Base64 エンコード / デコード
テキストやファイルをBase64と相互にワンクリックで変換。
Runs entirely in your browser. Nothing is uploaded.
ブラウザだけで完結する、フル機能のBase64ツール
Base64は、バイナリデータを通常のASCIIテキストに変換し、テキスト前提のシステム(メール本文・JSONペイロード・URL・HTML・CSS)でも安全に扱えるようにするエンコード方式です。このツールはテキストとファイルの両方のBase64エンコード・デコードに対応しており、多くの一般的なBase64サイトとは異なり、すべての処理がお使いのデバイス上で行われます。貼り付けたデータやドロップしたファイルは一切アップロードされません。アクセストークン・APIキー・機密ファイルなど、第三者のサーバーに送信したくないデータを扱う際も安心してご利用いただけます。
Unicode(絵文字や非ラテン文字を含む)・URL-safe Base64URL・MIMEおよびPEM改行・UTF-8以外の文字セットでエンコードされたテキストのデコードなど、簡易ツールが対応できないケースにも確実に対応しています。
文字セット制御と柔軟なパーサーで、あらゆるBase64をデコード
貼り付けたBase64はよく「汚れて」います。メールの折り返しで改行が入ったり、ターミナルでの処理で末尾の=パディングが失われたり、完全なdata:URIとして届いたりします。デコーダーはそれらを自動的に整理します。空白の除去・URL-safe文字の受け入れ・パディングの復元・データURIの展開などを自動処理し、本当に無効なデータがあればサイレントに失敗するのではなく、問題のある文字と位置を正確に指摘します。
Base64は文字セット情報を持たない生バイトを格納するため、UTF-8以外でエンコードされたテキストはデコード後に文字化けして見える場合があります。デコード文字セットセレクターで、同じバイト列をUTF-16・Latin-1・Windows-1252・ASCII・Shift_JIS・GBKとして再解釈できます。バイナリデータのデバッグにはHexビューで生バイトを直接確認することもできます。
ファイル・画像のプレビューと、すぐ貼り付けられるスニペット生成
ファイルをドロップ、クリックして選択、またはクリップボードから直接画像を貼り付けるだけで使えます。画像はインラインでプレビューされ、マジックバイトからファイル種別を自動判定します。デコードされたバイナリはPNG・JPEG・GIF・WebP・PDF等として正しく認識され、適切な拡張子でダウンロードできます。
アセットの埋め込みには、画像をエンコードしてデータURI・CSSのbackground-imageルール・<img>タグ・ファビコン<link>タグの形式で即座にコピーできます。文字列を手動で組み立てる必要はありません。ファビコン・メールロゴ・アイコンスプライトを単一ファイルのHTMLにインライン化する際に必要なものがすべて揃っています。
他の無料Base64ツールとの違い
人気サイトのbase64decode.orgやbase64encode.orgを含む多くの無料Base64ツールは、入力をサーバー側で処理します。つまり、JWTトークン・APIキー・プライベートなファイルの内容が、あなたが管理していないリモートサーバーに送信されることになります。UtiloKitのBase64ツールは、すべてブラウザ上のJavaScriptで動作します。ページ読み込み後にインターネット接続を切断しても、完全に動作し続けます。
CyberChefは優れたツールですが、単純なエンコード作業には学習コストが高すぎます。base64.guruはテキスト処理に優れていますが、ファイルをサーバーにアップロードします。TinyWowは無料ユーザーに1日あたりの使用回数制限を設けています。UtiloKitは、メール互換性のためのMIME改行・証明書用のPEMフォーマット・国際テキスト向けの文字セット対応デコード・JWTやOAuthトークン向けのURL-safe Base64URLサポート・デコードされたバイナリのファイル種別判定をすべて提供しています。すべて無料・無制限・プライベートです。
iPhone・Android・あらゆるデバイスで、アプリ不要で動作
このBase64エンコード・デコードツールは完全レスポンシブ対応で、モダンブラウザを搭載したすべてのデバイスで動作します。iPhoneやAndroidでもクリップボードから直接テキストを貼り付け、「ファイル」アプリやカメラロールからファイルを選択し、エンコード・デコード結果をダウンロードできます。何もインストールする必要はありません。インターフェースは375px幅以上のスマートフォン画面向けに最適化されています。
このツールは一度読み込まれると完全にオフラインで動作します(サーバー通信なし・外部依存なし)。VPN環境内・読み込み後の機内モード・ネットワークアクセスが制限されたデバイスなど、base64decode.orgやCyberChefのようなWebベースのツールでは難しい状況でも動作し続けます。モバイルの開発者がJWTペイロードをデコードしたり、iOSユーザーがデータURIを確認したり、デスクトップ機なしでCSSに画像を埋め込んだりすることも可能です。
Frequently asked questions
Base64とは何ですか?何に使うのですか?
Base64は、ファイル・画像・任意のバイトデータなどのバイナリデータを、64種類の印字可能なASCII文字(A〜Z・a〜z・0〜9・+・/)だけで表現するエンコード方式です。テキストのみを扱うシステムでバイナリを安全に転送するために使用されます。具体的には、HTMLやCSSやメールへの画像埋め込み・JSONやXML内へのバイナリ格納・JWTのヘッダーとペイロードセグメントのエンコード・クエリ文字列での値の受け渡しなどが代表的な用途です。生のバイトを削除・変換・破損させてしまうシステムの問題を解決するため、すべてを転送中に変化しないプレーンなASCIIテキストに変換します。
Base64は暗号化ですか?安全ですか?
いいえ。Base64はエンコードであり、暗号化やハッシュ化ではありません。鍵を使用せず、このツールを含む任意のBase64デコーダーで誰でも即座にデコードできます。機密性はまったく提供されないため、パスワード・APIキー・プライベートなデータの保護に使用してはいけません。Base64はトランスポートエンコーディングであり、セキュリティ対策ではありません。機密データを保護する必要がある場合は、まず暗号化(AES・RSAなど)を行い、安全な転送のためにオプションとして暗号文をBase64エンコードしてください。ただし、保護しているのはエンコードではなく暗号化です。
このBase64エンコード・デコードツールは無料ですか?
はい、完全無料です。登録不要で、テキストの長さやファイルサイズに制限もありません。TinyWowは無料ユーザーの1日の変換回数を制限しており、Smallpdfは1日2タスクに制限し、多くのサイトでは全機能を利用するためにアカウント登録が必要です。UtiloKitのBase64ツールには1日の制限なし・アカウント不要・ペイウォールなしで、すべてのエンコード・デコード操作を無料で利用できます。メールアドレスもクレジットカードも、何も必要ありません。
機密データをここでエンコードしても安全ですか?
はい。すべての処理はブラウザ内で行われます。テキスト・ファイル・画像はサーバーにアップロードされることはないため、トークンや認証情報などの機密性の高いコンテンツもお使いのデバイス上にとどまります。多くの一般的なBase64サイトは入力をサーバーにアップロードしますが、このツールは一切しません。オフライン中にエンコードを試みることで確認できます。それでも正常に動作します。
Base64の末尾に=記号が1つまたは2つ付くのはなぜですか?
=はパディング文字です。Base64は入力を3バイトのグループ単位でエンコードし、それぞれ4文字に変換します。最後のグループが短い場合、出力が4の倍数の長さになるよう=でパディングされます。=が1つの場合は最後のグループが2バイトだったことを意味し、=が2つの場合は1バイトだったことを意味します。パディングはデータを持たないため、このツールはデコード時に欠落している=を自動的に補完します。
Base64で使用できる文字は何ですか?
標準Base64はA〜Z・a〜z・0〜9と記号の+および/を使用し、パディングには=を使います。合計65文字です。それ以外の文字(スペース・改行・その他の記号)はアルファベットに含まれません。URL-safeバリアントは+を-に、/を_に置き換えます。このデコーダーは空白・改行・URL-safe文字を許容し、受け付けられない文字とその位置を正確に教えてくれます。
Base64のデメリットは何ですか?
Base64はデータを約33%大きくします。3バイトが4文字になるため、HTTPレスポンス・HTMLファイル・CSSバンドルなどペイロードサイズがパフォーマンスに影響する場面では、このオーバーヘッドがすぐに積み重なります。人間が読み取れないため、ソースコードにBase64文字列が現れるとコードレビューやデバッグが困難になります。エラー検出やチェックサム機能がないため、1文字が破損してもサイレントに誤った出力を生成します。また機密性がまったくなく、文字列を見た人は誰でも数秒でデコードできます。テキスト専用チャネルでバイナリを転送するための正しい選択ですが、圧縮でもセキュリティでもありません。大きなペイロードには、適切なContent-Typeヘッダーを使ったバイナリ転送を使用してください。
Base64とUTF-8は同じですか?
いいえ。まったく異なる問題を解決するものです。UTF-8は人間が読めるテキスト(文字・絵文字・記号)をバイトに変換する文字エンコーディングです。Base64はUTF-8バイトを含む任意のバイトを、テキスト専用の転送に安全なプレーンなASCII文字に変換します。この2つは重なり合って使われます。Unicode文字列をBase64エンコードするには、まずUTF-8バイトに変換し、次にそのバイトをBase64としてエンコードします。UTF-8への変換ステップを省略することが、素朴なBase64ツールにある最も一般的なバグです。そのようなツールはUTF-8バイトへの変換なしにJavaScriptの内部UTF-16表現を直接処理するため、基本的なASCII以外の文字に対して文字化けした出力を生成します。このツールは常にUTF-8に変換してから処理するため、絵文字やあらゆる非ラテン文字(日本語を含む)を正確にエンコード・デコードします。
Base64はプログラミング言語やコーディング言語ですか?
いいえ。Base64はデータエンコーディング方式であり、プログラミング言語やマークアップ言語ではありません。実行・コンパイル・インタープリットするものは何もありません。任意のバイナリデータを64種類の印字可能なASCII文字に変換(および逆変換)する、単純なリバーシブルアルゴリズムです。JavaScript・Python・Go・Javaなど任意の言語で書かれたプログラムの中で変換ステップとして使用しますが、Base64自体は言語ではありません。16進数表記のようなもの、つまり言語ではなく表現形式だと考えてください。
Base64URLとは何ですか?いつ使うべきですか?
Base64URLは、URLとファイル名に安全なバリアントで、+を-に、/を_に置き換え、=のパディング文字を省略します。標準の+と/はURL内で特別な意味を持ち、ブラウザやサーバーによって誤って解釈されたりパーセントエンコードされたりするため、この変更が重要です。JWTのヘッダーとペイロードセグメント・OAuthトークン・クエリ文字列パラメーター・安全で読みやすい文字列が必要なファイル名にはBase64URLを使用してください。このツールのURL-safeモードをオンにすると、標準Base64とURL-safe Base64URLの両方を自動的にエンコード・デコードし、パディングも自動処理します。
ファイルや画像をBase64に変換できますか?
はい。ファイルや画像をドロップまたは貼り付けると、Base64文字列またはデータURIが生成され、画像の場合はインラインプレビューも表示されます。CSSのbackground-imageルール・HTMLのimgのsrc属性・ファビコンのlinkタグとして即貼り付け可能なスニペットが自動生成されるため、データURI文字列を手動で組み立てる必要はありません。デコードモードでは、データURIのプレフィックスからMIMEタイプを読み取るか、生バイト(マジックバイト)からファイルタイプを検出し、画像をインラインでプレビューして、正しい拡張子で元のファイルをダウンロードできます。PNG・JPG・SVG・WebP・GIF・PDFなどに対応しています。
Unicodeや絵文字は正しく処理されますか?
はい。UTF-8を使ったUnicode対応エンコードのため、アクセント付き文字・アラビア語・中国語・日本語・韓国語・絵文字もすべて正確にラウンドトリップし、文字化けしません。これは素朴なBase64ツールに最もよくある失敗例です。そのようなツールはUTF-8バイトへの適切な変換なしにJavaScriptの内部UTF-16文字列表現を直接処理するため、基本的なASCII以外のあらゆる文字に対して文字化けした出力を生成します。このツールは常にUTF-8に変換してから処理するため、スクリプトや言語に関わらずすべての文字を正確にエンコード・デコードします。
デコードしたテキストが文字化けしています。直せますか?
はい。Base64は文字セット情報を持たないため、UTF-8以外の文字セットでエンコードされたテキストをUTF-8としてデコードすると文字化けして見えることがあります。「デコード文字セット」セレクターを使って、同じバイト列をUTF-16(ビッグエンディアンおよびリトルエンディアン)・Latin-1(ISO-8859-1)・Windows-1252・ASCII・Shift_JIS(日本語)・GBK(簡体字中国語)として再解釈し、テキストが正しく表示されるまで試してください。これは、古いシステム・メールクライアント・UTF-8ではなく地域のエンコーディングをデフォルトとする東アジアのソフトウェアで作成されたBase64文字列に最もよく当てはまります。
Base64がデコードできず「無効」と表示される。どうすればよいですか?
まず最もよくある原因を確認してください。余分な空白や改行(このデコーダーは自動的に除去します)・標準の+や/の代わりに-や_などのURL-safe文字(こちらも自動処理されます)・末尾の=パディングの欠落(自動的に補完されます)などです。それでも文字列が失敗する場合、Base64アルファベット外の文字(スペース・パーセント記号・Unicode文字・HTMLエンティティなど)が含まれている可能性があります。デコーダーは無効な文字と文字列内の位置を正確に示すため、特定して修正することができます。コピー元から文字列を再度コピーしてみてください。コピー&ペーストによって、正しく見えても実際にはBase64でない不可視のUnicode文字やスマートクォートが混入することがあります。
TinyWowやit-toolsなど他のBase64ツールと比べてどうですか?
TinyWowやSmallpdfは主にPDF・画像ツールであり、ファイルをサーバーにアップロードします。it-tools.techのBase64ツールは優れていますが、セルフホスト型アプリケーションです。このツールとの最大の違いは、エンコードとデコードがすべてブラウザ内で行われ、あなたのデータはどこにも送信されないことです。さらに、このツールは文字セット選択・MIMEの改行・ファイルプレビュー・URL-safe Base64をひとつの場所でまとめて処理でき、アカウント登録も不要です。
Related tools
すべてのツールを見るsrcsetジェネレーター
指定した幅からsrcsetとsizesを使ったレスポンシブな<img>マークアップを作成。
正規表現テスター
正規表現をライブのマッチハイライト、キャプチャグループ、置換プレビュー付きでテスト。
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
JSONフォーマッター
JSONを整形・圧縮・検証し、エラーを即座に表示。