#jq コマンドを利用して エンコード済みのUTF-16 の文字列をデコードする例 (日本語)


$ echo '\u3082\u3063\u3068\u65e9\u304f\u304b'
\u3082\u3063\u3068\u65e9\u304f\u304b

$ '"\u3082\u3063\u3068\u65e9\u304f\u304b"' | jq . -r
もっと早くか
  • 文字列をダブルクォートで囲って jq コマンドに与える
  • まったく json とか関係ない利用法
  • もしかしたらシステムの言語設定やらいろいろ関わってくる気もするが細かい部分は未検証
  • Linux CentOS で確認

フラットに文字列だけがある JSON とは

これでも 正常らしい。

UTF-16 decoder

これとか

UTF-16 Decode - Convert UTF-16 to Text - Online - Browserling Web Developer Tools

Original by Github issue