Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
将系统原生编码(如GBK、Big5)与ASCII表示相互转换,解决文本乱码与传输问题。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページでは、入力したテキストのASCII範囲外の文字を、バックスラッシュ・小文字の u・4桁の16進数からなるUnicodeエスケープへ置き換えます。反対方向では、入力中の \u に続く4桁の16進数を文字に戻します。たとえば「日本語 A」は \u65e5\u672c\u8a9e A となり、ASCIIの英字と空白はそのまま残ります。
ここで変換するのは、すでにテキストとして読める文字列の表記です。ファイルの生バイトを読み取ってUTF-8、Shift_JIS、GBKなどの文字コードを変換する処理ではありません。文字化けした文章を元に戻す機能でもありません。
出力は文字をUTF-16のコード単位ごとに調べ、ASCII範囲外なら16進数4桁で表します。基本多言語面の外にある絵文字などは2つのコード単位で表されるため、たとえば 😀 は \ud83d\ude00 のように2つ続けて出力されます。これは1文字を2つの転義表記に分けたもので、文字コードのバイト列や暗号文ではありません。
「Native2ASCII」は従来のJavaツール名としても使われます。Java SE 8の資料にある native2ascii は、指定した文字エンコーディングのファイルをASCIIとUnicodeエスケープ間で変換するコマンドです。このページはテキスト欄の変換で、ファイルの文字コード指定やファイル出力はありません。同じ語でも必要な作業が異なるため、ファイル変換を探している場合は用途を確認してください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
「元のテキスト」欄に通常の文章を入力または貼り付けます。日本語と英数字が混ざった短い例から試すと、どの文字が置き換わるか確かめやすくなります。
「Unicodeエスケープに変換」を押すと、ASCII範囲外のコード単位が \uXXXX 形式になり、結果欄に表示されます。ASCII文字はそのままです。
すでにエスケープ表記がある場合は結果欄へ貼り付け、「Unicodeエスケープを復元」を押します。復元後は文脈も確認し、欄のコピー操作で必要な側のテキストを取り出してください。
例:こんにちは を変換すると \u3053\u3093\u306b\u3061\u306f、これを復元すると こんにちは です。大文字・小文字どちらの16進数字も読み取れますが、接頭部は小文字の u を使う形式が対象です。
活用例
仕事や日常の流れの中での活用方法を紹介します。
テキストに日本語が含まれ、対象の記述でASCIIだけの表記が必要か確認したいときに、出力されたエスケープ列を参照できます。貼り付け先の言語や形式がこの表記を解釈するかは、必ずその仕様も確認してください。
ログやコピーした文字列に \u65e5 のような並びがあるとき、復元して元の文字を確認できます。前後の区切りやバックスラッシュが欠けていないかも見比べてください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
直せません。この変換は読めるテキストをUnicodeエスケープ表記へ置き換えるものです。ファイルの文字化けには、元のバイト列と正しい文字コードを確認できる別のデコード手段が必要です。
いいえ。復元対象は小文字の \u の後に16進数4桁が続く形式です。U+65E5 や波括弧を使う形式などはこの規則に一致しないため、文字へ変換されません。
同じではありません。従来のJavaコマンドは文字コードを指定したファイルの読み書きにも対応していました。このページはテキスト欄の文字列を変換し、入力ファイルの文字コードを指定する機能はありません。
この変換はUTF-16コード単位ごとに処理します。BMP外の文字はサロゲートペアと呼ばれる2コード単位で表現されるため、4桁のエスケープも2つ並びます。例は 😀 → \ud83d\ude00 です。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
Unicodeエスケープは文字を表す記法であり、暗号化ではありません。隠したい情報の保護や、誤って解釈された文字データの修復には使えません。
同じ \uXXXX 表記でも、プログラミング言語やデータ形式によって使える場所や解釈規則が異なります。変換結果をソースコード、JSON、設定ファイルなどへ貼る前に、対象形式の仕様に合うか確認してください。特に文字列の外へ貼った場合や、改行・引用符などを含む場合は、そのまま有効な記述になるとは限りません。
ファイル単位で文字コードを変えたい場合は、読み込み時に元の文字コードを指定できる変換手段を選んでください。すでに文字化けした表示だけから、元のバイト列や本来の文字をこのページが推定することはできません。
関連
関連ツール、特集、利用可能なAPIを探せます。