Base64 エンコード・デコード
テキストを貼れば Base64 に、Base64 を貼ればテキストに戻ります。日本語もキリル文字も絵文字もそのまま通ります。文字列を UTF-8 として読むからです。
- 無料
- ファイルは端末から出ません
- 登録不要
- ファイル数の制限なし
使い方
知っておくと便利
そもそも Base64 は何のためにあるか
テキストしか運べない経路があります。メールのヘッダー、JSON の項目、URL、設定ファイルなどです。Base64 は任意のバイト列を 64 種類の安全な文字に置き換え、そのまま通過させます。代償は大きさで、結果はおよそ 3 分の 1 ほど増えます。
2 つの文字セット、1 つの規格
従来の文字セットは + と / を使いますが、これらは URL の中で別の意味を持ちます。URL セーフな方式では - と _ に置き換え、末尾の詰め文字も省くため、リンクの中でもトークンが壊れません。ここでのデコードは、どちらの書き方でも受け付けます。
よくある質問
Base64 は暗号ですか。
いいえ。バイト列を文字で書き表す方法にすぎず、誰でも一瞬で戻せます。パスワードを隠す用途には決して使わないでください。
入力した文字は送信されますか。
いいえ。エンコードもデコードもブラウザ内で行うため、トークンや非公開の情報でも安全です。
他のツールで日本語が壊れるのはなぜですか。
文字列にそのまま btoa を使っているからです。この関数は 1 バイト文字しか扱えません。ここでは先に UTF-8 へ変換するので、どの文字体系でも通ります。
どのくらいの大きさのファイルを扱えますか。
5 MB までです。それ以上になると、計算以前にブラウザが表示しきれない長さの文字列になります。
関連ツール
- JSON 整形・検証 JSONを貼り付けるだけで、整形・検証・圧縮ができます。データはブラウザから出ないため、トークンや顧客情報を含む場合でも安心です。
- JSON 整形(Beautifier) 圧縮された JSON の塊を貼り付ければ、文書のように読めます。インデントは入力と同時に付き、閉じ忘れた括弧はすぐに指摘されます。
- 文字数カウント テキストを入力または貼り付けると、単語数・文字数・文の数・段落数・推定読了時間がその場で更新されます。
- 文字数カウント 文章を入力するか貼り付けると、1 文字打つごとに数が更新されます。空白を含む数と含まない数を別々に出すのは、制限の意味が場所によって違うからです。
- QR コード作成 リンクでも文章でも、入力するそばから QR コードができあがります。画面用なら PNG、印刷用なら SVG をどうぞ。SVG はどれだけ拡大しても輪郭が崩れません。
- JSON 圧縮(minify) JSON を貼り付ければ、余分な 1 バイトもない形で返ってきます。インデントも改行もなし、中身は同じ。整形済みのレスポンスなら通常 20〜40% 小さくなります。
- JSON 検証 ファイルを貼り付ければ、答えははっきり出ます。妥当か、そうでないか。妥当でなければ、パーサーが何をどの位置で期待したかが示されます。多くは余分なカンマか、閉じ忘れた引用符です。