テキストツール
テキストのエンコード・デコード・変換:Base64・URL・16進数・HTMLエンティティ・JSON文字列・ケース変換・差分比較。100%ブラウザ内で動作します。
整形・検証・比較
エンコード・デコード
- テキストをBase64に変換|ヘッダーにも本文にも安全に載ります テキストをBase64に符号化します。URLで使える変種も選べます。先にUTF-8のバイト列にするので、アクセント付きの文字も絵文字も、届いた先で欠けることがありません。
- Base64をテキストに変換|中身に何が書いてあるか読めます Base64をテキストに戻します。改行、足りない詰め文字、URL用の文字種も受け付けます。実際に手元へ届くBase64は、たいていそういう崩れた形をしているからです。
- URLエンコード|書いたままの値がサーバーまで届く形に整える テキストをURL用にパーセント符号化します。空白は %20 になり、予約された文字はすべて逃がされるので、値は書いたときの形のまま、そっくりサーバーまで届きます。
- URLデコード|リンクに付いた引数の中身をそのまま読み取れます パーセント符号化されたテキストを読める形に戻します。プラス記号はプラスのまま残ります。URLではそれが正しく、フォームのデータでは違う、その線引きについてもここで説明しています。
- テキストを16進数に変換|かくれた文字まで目に見える形にする テキストをUTF-8のバイト列として、空白区切りの16進数で表示します。バイト数が思っていたのと違うこと、その一バイトが答えそのものであることは、よくあります。
- 16進数をテキストに変換|ダンプをコピーしたまま貼り付けられます 16進数のバイト列をUTF-8のテキストに戻します。空白、カンマ、コロン、0x の接頭辞、大文字のどれでも受け付けます。ダンプの書き方は現場ごとに違うからです。
- HTMLエスケープ|文字は文字のままページに表示されるようにする テキストをHTML用に逃がします。構造を作る5文字は名前付きの実体参照になり、ASCIIより上の文字は、どのページでも同じように通る数値参照へと置き換えられます。
- HTML実体参照をテキストに変換|取り出した断片をそのまま読む HTMLの実体参照を文字に戻します。数値参照はすべて扱え、知らない名前はそのまま見える形で残るので、もともと何が書かれていたのかを、その場で目で確かめられます。
- テキストをJSON文字列に変換|payloadにそのまま貼れます テキストをJSONの文字列リテラルに変換します。引用符も付き、目に見えない行終端2文字も逃がされるので、curl の本文やテストデータにそのまま貼り付けられます。
- JSON文字列をテキストに変換|中に入っている値を読み取れます JSONの文字列リテラルをテキストに戻します。前後の引用符はあってもなくても構いません。読めない場合は、どこが何のせいで駄目なのかを、その位置を添えて知らせます。
- XMLエスケープ|タグの中に入れても文書がそのまま通る形に整える XMLの目印になる5文字を実体参照に置き換えます。要素の中に入れても属性の中に入れてもテキストはそのまま生き残り、文書はこれまでどおり解析できる状態を保ちます。
- XMLのエスケープ解除|逃がされた断片をそのまま読み取れます XMLの5つの実体参照と数値文字参照を、一度の走査ですべてテキストに戻します。その文書が実際に運んでいた中身を、書かれたときのまま目で読み取れるようになります。
- JavaScriptエスケープ|文字列リテラルにそのまま貼れます テキストをJavaScriptの文字列リテラル用に逃がします。バックスラッシュ、3種類の引用符、制御文字を扱うので、どこに置いてもその行はそのまま問題なく通ります。
- JavaScriptのエスケープ解除|バンドルの中の文字列を読む JavaScriptの文字列リテラルを素のテキストに戻します。名前付きエスケープ、\uXXXX、\u{...}、\xNN、サロゲートペアが、すべて文字として戻ってきます。
- Javaエスケープ|ASCIIだけのソースでも安全に置けます テキストをJavaの文字列リテラル用に逃がします。ASCII以外の文字はすべて \uXXXX になるので、ASCIIしか置けないソースや .properties でも壊れません。
- Javaのエスケープ解除|ソースの中のリテラルを読み取れます Javaの文字列リテラルをテキストに戻します。\uXXXX もサロゲートペアも扱えるので、.java から抜き出した一行が、そのまま読める形にきちんと戻ります。
- C#エスケープ|貼ればそのままコンパイルが通るリテラルにする テキストを通常のC#文字列リテラル用に逃がします。.NET 固有の \a、\v、\0 も含めて扱うので、貼り付けた場所でその行はそのまま問題なくコンパイルが通ります。
- C#のエスケープ解除|あなたのコードの中のリテラルを読み取れます C#の文字列リテラルをテキストに戻します。C#がJavaに加えた名前付きエスケープに加え、\uXXXX、\u{...}、\xNN も、すべて文字として戻ってきます。
- CSVエスケープ|値が一つのセルにきちんと収まるように整える CSVの項目を、RFC 4180 が求めるときだけ引用符で囲み、中の引用符は二重にします。区切り文字も選べるので、値は3つに割れてしまうことなく、1つのセルに収まります。
- CSVのエスケープ解除|書かれたとおりのセルの中身を読めます RFC 4180 の引用を元に戻します。外側の引用符を外し、二重になった引用符を一つに戻すので、表計算ソフトが実際に収めていた値を、書かれたまま目で読み取れます。
- SQLエスケープ|手で書くクエリに貼れる文字列リテラルにする シングルクォートを二重にして全体を囲み、ANSI SQL の文字列リテラルにします。クライアントで手書きしているクエリに、そのまま貼り付けて使えるようになります。
- SQLのエスケープ解除|クエリの中にある値をそのまま読めます ANSI SQL の引用を元に戻します。外側のシングルクォートがあれば外し、二重になったクォートを一つに戻すので、実際に入っている値をそのまま目で読み取れます。