UltKit

JSONをTXTに変換

JSON配列を、1行に1レコード、項目が列ごとにそろったプレーンな.txtファイルに変換します。どのテキストエディタでも読めて、波かっこを解析できないツールにも取り込めます。

データ変換

またはCSV, TSV, TXT … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    JSONをアップロード

    .json、.jsonl、.ndjson ファイルを追加します。1回につき最大20ファイル、1ファイルあたり95 MBまで対応しています。レコードの配列、または1行に1オブジェクトの形式が最も適しています。

  2. 2

    区切り文字を選ぶ

    初期設定ではタブが選択されています。詳細設定の区切り文字で、取り込み先のシステムに合わせてパイプ、セミコロン、カンマ、スペースのいずれかに変更できます。古いソフトで使う場合は文字コードも選択してください。

  3. 3

    変換して開く

    プレーンテキストに変換を押して、.txt ファイルをダウンロードします。ダブルクリックで内容を確認できるほか、区切り文字付きテキストを受け付ける場所にそのまま取り込めます。

回答

JSON ファイルを TXT ファイルに変換するには?

.json ファイルをアップロードしてプレーンテキストに変換を押します。JSON の各レコードが1行になり、各キーはタブで区切られた列になります。キー名は1行目に入ります。

JSONをプレーンテキストに変換する理由

JSON はプログラム向けに設計された形式です。RFC 8259 にはコメントも行の概念も列の考え方もないため、5,000件の注文を含むファイルをテキストエディタで開くと、波かっこが延々と続く壁のように見えます。API には問題ありませんが、エクスポートを検索したいサポート担当者、印刷物が必要な監査担当者、1行に1レコードを読む古いシステムの夜間バッチには不向きです。

区切り文字付きのプレーンテキストは、コンピューター分野で最も古くからある共通の形式です。読み取りにライブラリは不要で、grep で扱いやすく、バージョン管理では行単位で差分が取れ、ほとんどのデータベースやスプレッドシートに取り込めます。受け取る側がカンマ区切りと .csv 拡張子を指定している場合は、JSON to CSVで同じ行をその形式で出力できます。

TXTファイルの区切り文字の選び方

JSON to TXT の区切り文字の選択肢と、それぞれが向いている場面
区切り文字出力例選ぶ場面
タブ(初期設定)ord-1001→Lisbon→49.90データにカンマが含まれる場合、または cut、awk、Excel に渡す場合
パイプ |ord-1001|Lisbon|49.90銀行、給与計算、EDI 形式の取り込みでパイプ区切りテキストが指定されている場合
セミコロン ;ord-1001;Lisbon;49.90ドイツ、フランス、ブラジルの Excel でファイルを開く場合
カンマ ,ord-1001,Lisbon,49.90取り込み先が .txt ファイルに CSV 形式の内容を求める場合
スペースord-1001 Lisbon 49.90ID や数値のみなど、値にスペースが含まれない場合

JSONからテキストファイルへの変換例

API から取得した2件の注文レコードを、タブ区切りで変換した例
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

JSONからTXTへの変換で残る情報

保持されるもの

  • すべての値(テキストとして)
  • ヘッダー行のキー名
  • レコードの順序
  • UTF-8 の Unicode 文字

変わるもの

  • 入れ子のオブジェクトはドット付きの列になる
  • true、false、数値は型が失われる
  • レコード内の配列は1つのフィールドになる

なくなるもの

  • 波かっこ、角かっこ、キーを囲む引用符
  • インデントと整形表示
  • パーサーが元のデータを完全に復元できる保証

JSONとTXTの比較

JSON

JavaScriptオブジェクト表記

JSONは構造化データ用の軽量なテキスト形式で、2000年代初めにDouglas Crockfordが広め、RFC 8259とECMA-404として標準化されました。オブジェクト、配列、文字列、数値、真偽値、nullを、シンプルで読みやすい構文で表現します。ウェブAPI、設定ファイル、ほぼあらゆるプログラミング言語でのアプリ間のデータ交換における標準的な形式です。コメント、日付、スキーマは標準では含まれず、深くネストした大きなファイルはビューアなしでは読みにくくなります。

圧縮方式
–
透過
–
アニメーション
–
登場時期
2001 · Douglas Crockford
JSON 変換

TXT

プレーンテキスト

TXTファイルには、書式、フォント、画像、レイアウトのない文字だけが入っています。最近のテキストファイルは、あらゆる言語を扱える UTF-8 で符号化されているのが普通ですが、古いファイルは別の文字コードで、文字化けすることがあります。プレーンテキストはごく小さく、古くなることがなく、スマートフォンからサーバーまであらゆる機器で開けます。太字、表、画像は保持できないため、構造は空白や簡単なマークアップで表現します。

圧縮方式
–
透過
–
アニメーション
–
登場時期
–
TXT 変換

JSON を TXT に平らにするのは、次に読むのがメモ帳を使う人の場合、固定のテキスト行を読み込むメインフレームや古いバッチ処理の場合、あるいは grep、cut、sort を使ったシェルのパイプラインの場合です。

JSONをTXTに変換:よくある質問

JSONをTXTに変換するとき、なぜタブが既定の区切り文字なのですか?

タブは名前や住所、金額の中にほとんど現れないため、値を引用符で囲む必要がほぼありません。cut などの代表的な Unix ツールも初期設定でタブ区切りとして扱い、Excel のテキストファイルウィザードも追加の手順なしでタブを認識します。

.jsonファイルの拡張子を.txtに変えるだけではだめですか?

名前を変えることはできますが、中身は JSON のままです。波かっこ、引用符、各レコードのキーがそのまま残ります。拡張子だけを確認するアップロードフォームは通りますが、1行に1レコードの形式を期待する人やインポーターには使えません。変換が変えるのは名前ではなく内容です。

入れ子のオブジェクトや配列はどうなりますか?

テキストの行は平らな構造なので、入れ子のオブジェクトは address.city のようにドットでつないだ名前の列に展開されます。レコード内のリストは、JSON テキストとして1つのフィールドに収まります。

JSONから書き出すテキストファイルの文字コードは何にすればよいですか?

現在のソフトなら UTF-8 を選んでください。Windows のメモ帳は Windows 10 バージョン1903以降、初期設定で UTF-8 保存になっています。UTF-8 で古いプログラムの文字が化ける場合に限り、Windows-1252 または Shift_JIS を選びます。

JSON Lines形式のログファイルも変換できますか?

はい。.jsonl や .ndjson ファイルは1行に1オブジェクトとして読み込まれます。ログ転送ツールや BigQuery のエクスポートの多くがこの形式で、各オブジェクトがテキストの1行になります。

テキストをJSONに戻すことはできますか?

はい。ヘッダー行を残していれば可能です。TXT to JSONが列名を読み取り、オブジェクトの配列に復元します。ドット付きの名前は、入れ子のオブジェクトではなく平らなキーとして戻ります。