Base64 エンコード・デコード
テキストを貼れば Base64 に、Base64 を貼ればテキストに戻ります。日本語もキリル文字も絵文字もそのまま通ります。文字列を UTF-8 として読むからです。
- 無料
- ファイルは端末から出ません
- 登録不要
- ファイル数の制限なし
使い方
- 方向を選びます。エンコードかデコードかです。
- テキストを貼り付けると、その場で結果が出ます。
- URL に入れるトークンなら URL セーフな文字を有効に、ファイルなら「ファイルをエンコード」を押します。
知っておくと便利
そもそも Base64 は何のためにあるか
テキストしか運べない経路があります。メールのヘッダー、JSON の項目、URL、設定ファイルなどです。Base64 は任意のバイト列を 64 種類の安全な文字に置き換え、そのまま通過させます。代償は大きさで、結果はおよそ 3 分の 1 ほど増えます。
2 つの文字セット、1 つの規格
従来の文字セットは + と / を使いますが、これらは URL の中で別の意味を持ちます。URL セーフな方式では - と _ に置き換え、末尾の詰め文字も省くため、リンクの中でもトークンが壊れません。ここでのデコードは、どちらの書き方でも受け付けます。
よくある質問
Base64 は暗号ですか。
いいえ。バイト列を文字で書き表す方法にすぎず、誰でも一瞬で戻せます。パスワードを隠す用途には決して使わないでください。
入力した文字は送信されますか。
いいえ。エンコードもデコードもブラウザ内で行うため、トークンや非公開の情報でも安全です。
他のツールで日本語が壊れるのはなぜですか。
文字列にそのまま btoa を使っているからです。この関数は 1 バイト文字しか扱えません。ここでは先に UTF-8 へ変換するので、どの文字体系でも通ります。
どのくらいの大きさのファイルを扱えますか。
5 MB までです。それ以上になると、計算以前にブラウザが表示しきれない長さの文字列になります。
関連ツール
- JSON 整形・検証 JSONを貼り付けるだけで、整形・検証・圧縮ができます。データはブラウザから出ないため、トークンや顧客情報を含む場合でも安心です。
- JSON 整形(Beautifier) 圧縮された JSON の塊を貼り付ければ、文書のように読めます。インデントは入力と同時に付き、閉じ忘れた括弧はすぐに指摘されます。
- 文字数カウント テキストを入力または貼り付けると、単語数・文字数・文の数・段落数・推定読了時間がその場で更新されます。
- 文字数カウント 文章を入力するか貼り付けると、1 文字打つごとに数が更新されます。空白を含む数と含まない数を別々に出すのは、制限の意味が場所によって違うからです。
- CSV を JSON に変換 表を貼り付ければ JSON になります。解析は RFC 4180 に沿っているため、「Doe, John」のようなセルも二つに割れず一つの項目のままです。手早い変換器がつまずくのは、まさにこ…
- QR コード作成 リンクでも文章でも、入力するそばから QR コードができあがります。画面用なら PNG、印刷用なら SVG をどうぞ。SVG はどれだけ拡大しても輪郭が崩れません。
- 大文字・小文字変換 貼り付けて、書き方を選ぶだけです。同じ言葉の書き方が九通り。日常的な四つと、プログラミングで議論になる五つを用意しました。
- おしゃれ文字メーカー ニックネームを打ち込んで、気に入った形を持ち帰るだけです。何も入れず、どこにも送りません。文字を、はじめからそう見える Unicode の別の文字に置き換えているだけです。