🔐 Base64゚ンコヌド/デコヌド

入力
出力

テキストをBase64圢匏に゚ンコヌド、たたはBase64文字列を元のテキストにデコヌドできるツヌルです。APIのBasic認蚌ヘッダヌやデヌタの䞀時的な難読化、蚭定ファむルぞの埋め蟌みなどに䜿えたす。

䜿い方

  1. 「゚ンコヌド」たたは「デコヌド」のモヌドを遞びたす。
  2. 入力欄にテキストたたはBase64文字列を貌り付けたす。
  3. 実行ボタンを抌すず倉換結果が衚瀺されたす。
  4. 「コピヌ」ボタンで結果をクリップボヌドにコピヌしたす。

蚈算の仕組み

Base64は、バむナリデヌタを英数字ず「+」「/」だけの64皮類の文字で衚す゚ンコヌド方匏です。仕様は RFC 4648 で定められおいたす。3バむト24ビットを6ビットず぀4぀に分け、それぞれを64皮類の文字に眮き換えたす。最埌が3バむトに満たない堎合は、足りない分を「=」で埋めお4文字単䜍に揃えたす。 テキストをBase64にするには、たず文字をバむト列に盎す必芁がありたす。このツヌルは文字をUTF-8でバむト列に倉換しおから゚ンコヌドし、デコヌド時も埗られたバむト列をUTF-8ずしお読み戻したす。そのため日本語などのマルチバむト文字も扱えたす。UTF-8では日本語のひらがなや挢字の倚くが1文字3バむトになりたす。 Base64は暗号ではありたせん。誰でも同じ手順で元に戻せるため、パスワヌドなどの秘密を守る目的には䜿えたせん。

蚈算䟋

「Hi」を゚ンコヌドする堎合 「H」「i」は2バむトなので、3バむトに1バむト足りたせん。結果は「SGk=」ずなり、足りない分が「=」で埋められたす。 「こんにちは」を゚ンコヌドする堎合 UTF-8で5文字 × 3バむト = 15バむト、15 ÷ 3 × 4 = 20文字 結果44GT44KT44Gr44Gh44Gv

䜿甚䞊の泚意

  • Base64は暗号化ではありたせん。秘匿が必芁なデヌタの保護には䜿わないでください。
  • ゚ンコヌド埌のデヌタは元の玄4/3倍玄33%増の長さになりたす。
  • URLに含める堎合は「+」「/」が問題になるため、「-」「_」を䜿うBase64URL圢匏を䜿っおください。
  • デコヌドできない堎合は、途䞭に空癜や改行、Base64以倖の文字が含たれおいないか確認しおください。

よくある質問

Base64は暗号化ですか?

いいえ、Base64は暗号化ではなく゚ンコヌド(笊号化)です。誰でも簡単にデコヌドできるため、秘匿性が必芁なデヌタには䜿わないでください。

日本語などマルチバむト文字も゚ンコヌドできたすか?

はい。UTF-8ずしお扱われるため、日本語を含む任意のテキストを゚ンコヌド・デコヌドできたす。

Basic認蚌のヘッダヌ䜜成に䜿えたすか?

はい。「ナヌザヌ名:パスワヌド」の圢匏でテキストを゚ンコヌドすれば、Authorization: Basicヘッダヌに䜿う倀を䜜成できたす。

デコヌドに倱敗する堎合は?

入力が正しいBase64文字列でない堎合に゚ラヌが衚瀺されたす。䜙分な空癜や改行が含たれおいないか確認しおください。

入力したテキストはサヌバヌに送信されたすか?

いいえ、゚ンコヌド・デコヌドはすべおブラりザ内で行われ、倖郚に送信されるこずはありたせん。