メインコンテンツへスキップ
Toolars
探索
バグを報告

開発 · ローカルユーティリティ

Base64 エンコード / デコード

Base64 Encoder / Decoder

Unicode テキストのエンコードや Base64 のデコードをローカルで行います。URL セーフ値にも対応。

タスクの道筋 / 入力から結果へ

「エンコード」か「デコード」を選ぶ

ローカルで実行 · アップロードなし

Base64 エンコード / デコードの使い方、プライバシー、関連ツール

タスクの道筋 / 入力から結果へ

Base64 をエンコード・デコードする方法

  1. 01

    「エンコード」か「デコード」を選ぶ

    モードタブで方向を選びます。結果ペインは入力に合わせてリアルタイムで更新され、ステータスドットが現在の入力に対して「準備完了」「有効」「エラー」を示すので、不正な値はコピーする前に気づけます。

  2. 02

    値を入力する

    エンコードする場合は「テキスト入力」ペインに入力し、デコードする場合は「Base64 入力」ペインに貼り付けます。「サンプルを読み込む」で小さな例が入るので往復変換を先に試せます。貼り付けた Base64 値に含まれる空白はデコード時に無視されます。

  3. 03

    オプションを設定する

    UTF-8 はデフォルトでオンで、Latin-1 のバイト範囲を超える文字には必須です。URL-safe は + と / を - と _ に置き換え、パディングを取り除きます。これもデフォルトでオンの「改行を保持」は、改行をスペースにまとめずそのまま保ちます。オプションは両方向に適用されます。

  4. 04

    ライブ検証を確認する

    デコードは入力しながら検証します。文字集合にない文字、あり得ない長さ、UTF-8 がオンのときに有効な UTF-8 でないバイト列には、それぞれ名前付きのエラーが出ます。指摘された値を直せば結果はすぐに復帰します。

  5. 05

    コピー・入れ替え・ダウンロードする

    「結果をコピー」でクリップボードへ、「入れ替え」で出力を入力に移して方向を反転させた往復変換へ、「.txt をダウンロード」で toolars-base64.txt または toolars-decoded.txt として保存できます。

ツールの概要

処理
ブラウザー内で完結
入力の外部送信
なし
保存
一切保存しません
価格
無料

入力はブラウザに留まります。

Base64 エンコード / デコード は検証済みのローカル実行パスを使用し、隠れた入力・出力履歴を作成しません。

ローカル実行

現在のブラウザタブ内で実行されます。

隠れた処理なし

使用中のツールデータが Toolars のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。お気に入りはログイン後にアカウントへ同期されます。

即時リセット

タブを閉じれば、作業中のデータは消えます。

Base64 エンコード / デコード が実際に行うこと

CI のシークレットを 1 行の環境変数に収めたい。スタイルシートの data URL の中身を確認したい。API レスポンスに埋め込まれた Base64 フィールドは目視では読めません。Base64 エンコード / デコードは、今開いているタブの中でライブ検証付きで変換し、「入れ替え」ボタンがデコードを即座の再エンコードに変えるので、値が往復しても壊れないことを確認できます。何もアップロードされないので、トークンや設定スニペットはデバイスの外に出ません。

例 / Base64 が変えるものと変えないもの。

表現形式を可視化する。

プレーンテキストToolarsVG9vbGFycw==
UTF-8 テキストHello, 世界SGVsbG8sIOS4lueVjA==
値をデコードSGVsbG8=Hello
Base64 が変えるのは表現形式です。

元のコンテンツを暗号化するものではありません。

エンコードは暗号化ではない

可読な表現形式は、ソースを隠したり保護したりしません。

標準規格が重要

対象システムに合わせて標準または URL セーフの出力を選びます。

テキストにはエンコーディングがある

UTF-8 がまず文字を予測可能なバイト列に変換します。

不正な入力は失敗すべき

明確なエラーは、壊れたデータを黙って書き換えるより安全です。

よくある質問

「バイト範囲外の文字をエンコードするには UTF-8 を有効にしてください」と表示されるのはなぜですか?
UTF-8 がオフの場合、エンコードは各文字を 1 バイトに対応させるため、コードが 255 以下の文字しかエンコードできません。絵文字、CJK テキスト、多くのアクセント付き文字には UTF-8 オプション(デフォルトで有効)が必要です。オンに戻せばエラーは解消します。
オプションのデフォルト値は?
UTF-8 はオン、URL-safe はオフ、「改行を保持」はオンです。この組み合わせで、通常の複数行テキストと非ラテン文字はそのまま扱えます。値を URL やファイル名の中で使う必要があるときだけ URL-safe をオンにしてください。
URL セーフな Base64 とは何ですか?
+ を - に、/ を _ に置き換え、末尾の = パディングを取り除く変種で、URL やファイル名の中に値を安全に含められます。生成するには URL-safe オプションを有効にし、その値をデコードするときも同じオプションを有効にしてください。デコーダーはパディングなしの入力を受け付けるので、往復もきれいに通ります。
「改行を保持」は何を変えますか?
オンのとき、改行はテキストの一部としてエンコード・デコードされます。オフのとき、すべての改行はエンコード前(およびデコード後)に 1 つのスペースへ畳まれます。環境変数のように 1 行で運ぶ必要のある値にはこちらが向いています。
Base64 のデコードに失敗するのはなぜですか?
ASCII 空白とパディングの省略は許可します。不正なパディングやゼロでない未使用ビットは拒否します。UTF-8 は先頭 BOM を保持します。バイトモードもテキストとして保存します。
貼り付けたテキストはどこかにアップロードされますか?
いいえ。エンコードもデコードも現在のブラウザタブ内だけで実行され、入力が送信・保持されることはなく、アカウントも不要です。ワークスペースをクリアすると両ペインの内容は破棄されます。

あわせて読む

開発者ツールを続ける

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。

コード → 画像変換

Code to Image Converter

6 言語のコードをシンタックスハイライト付きで PNG・SVG に書き出し。ライト/ダークテーマ、行番号、タイトル、1x/2x に対応。

作成

URL スラッグジェネレーター

URL Slug Generator

タイトルを入力しながらクリーンな URL スラッグへ変換。アクセントは除去、& は展開、非ラテン文字は保持、区切りは選択。

作成

React Native シャドウジェネレーター

React Native Shadow Generator

React Native の旧 shadow プロパティと boxShadow を iOS・Android で並べて比較・調整し、StyleSheet コードをコピー。

作成

HTML エンコード / デコード

HTML Encoder/Decoder

マークアップを壊す 5 文字をエスケープ、または名前付き・数値の HTML エンティティをテキストに復元。1 クリックで往復確認。

変換