UltKit

TXTをJSONに変換

プレーンテキストのファイルに構造を持たせます。各行が同じ項目をタブ・パイプ・カンマ・スペースで区切って並べている場合、各行をJSONレコードに変換するため、専用のパーサーを書かなくてもプログラムで読み込めます。

データ変換

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

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

出力

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

このツールの使い方

  1. 1

    テキストファイルをアップロード

    .txt のエクスポートファイル、タブ区切りのデータ、1行に1項目ずつ書いたリストを追加します。最大20ファイル、1ファイルあたり95 MBまで対応しています。

  2. 2

    行の区切り方を指定

    区切り文字は初期値が自動検出です。詳細設定で、区切りが分かっている場合はタブ、パイプ、スペースから選び、古いファイルは文字コードを指定し、1行目がデータの場合は1行目を見出しにするをオフにします。

  3. 3

    JSONに変換

    JSONに変換を押してファイルをダウンロードします。読みやすいインデント付きで出力され、整形して出力をオフにするとコンパクトな形式になります。

回答

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

.txt ファイルをアップロードし、区切り文字は自動検出、1行目を見出しにするはオンのまま、JSONに変換を押します。各行が1つのオブジェクトになり、1行目の語がキーになります。

JSONにきれいに変換できるテキストファイル

.txt という拡張子は、ファイルが文字でできていることしか示さず、構造は何も保証しません。うまく変換できるのは、実は表になっているファイルです。Excel や Google スプレッドシートからセルをコピーすると、クリップボードにはタブ区切りのテキストが入るため、メモ帳に貼り付けて保存すればまさにそのようなファイルになります。銀行、給与システム、古い ERP はパイプ区切りの .txt レポートを出力し、科学計測機器はスペース区切りやタブ区切りの測定値をよく書き出します。

文章は変換できません。途中で行の構成が変わる文書も同様です。実際にはカンマ区切りで、コードではなくスプレッドシートが欲しい場合は、TXT CSV変換のほうが近道です。メモ帳は Windows 10 バージョン 1903 以降、新規ファイルを既定で UTF-8 で保存するため、最近のファイルなら通常は文字コードを変える必要はありません。古いパソコンのファイルは変更が必要なことが多くあります。

区切り文字の種類別にテキストをJSONに変換

最も扱いやすいケースです。タブが値の中に現れることはまれなので、カンマを含む名前やスペースを含む住所も1つの項目のままになります。

  • スプレッドシートからのクリップボードコピー
  • 多くのデータベースクライアントのエクスポート

変換後のJSONの形

入力行 sku|color|stock と TS-104|navy|38 を JSON にした例
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
種類の区切り文字と自動検出
5
種類の元の文字コード
8
1回で処理できるテキストファイル数
20
アップロードしたファイルが削除されるまで
30分

プレーンテキストとJSONの比較

TXT

プレーンテキスト

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

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

JSON

JavaScriptオブジェクト表記

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

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

古いプログラムから書き出したテキストやレポートからコピーしたテキストを、最新のコード、API のリクエスト本文、NoSQL へのインポートで扱う必要があるときに、TXT を JSON に変換します。1つのファイルのためにパーサーを自作したい人はいません。

TXT JSON変換のよくある質問

1行に1項目のテキストファイルをJSON配列にできますか?

はい、変換できます。先頭に name のような見出し行があれば、続く各行が {"name": "Lisbon"} のようなオブジェクトになります。見出し行がない場合は1行目を見出しにするをオフにして「配列の配列」を選ぶと、各行が1項目のリストとして書き出されます。

自動検出で文章がスペースごとに分割されたのはなぜですか?

ファイルにタブ、パイプ、カンマがない場合、見つけられる区切りはスペースだけです。区切り文字には、項目の区切りに実際に使われている文字を設定してください。値の中にスペースを含む自由な文章は、項目の間にタブかパイプを入れないと正しく変換できません。

ログファイルをJSONに変換できますか?

タイムスタンプ、レベル、メッセージのように、すべての行が同じ形式でパイプやタブで区切られていれば変換できます。メッセージ自体に区切り文字が含まれるログや、行ごとに構成が異なるログには、表変換ではなくログ専用のパーサーが必要です。

古いシステムのTXTファイルはどの文字コードを選べばよいですか?

UTF-8 が普及する前に西欧圏の Windows ソフトで作られたファイルは、たいてい Windows-1252 です。日本語のファイルは Shift_JIS、中国語は GB18030、韓国語は EUC-KR が一般的です。アクセント付き文字などを正しく読み取るため、元の文字コードを選んでください。JSON 自体は UTF-8 で書き出されます。これは、システム間でやり取りする JSON に RFC 8259 が求めている文字コードです。

列がスペースで揃えられた固定幅テキストはどうなりますか?

このコンバーターは文字の位置ではなく、区切り文字で分割します。値にスペースが含まれなければ、スペースの設定で変換できます。含まれる場合は、表計算ソフトでファイルを開き、「区切り位置」機能で列に分けてブックとして保存し、Excel JSON変換をお使いください。

出力はJSONとJSON Linesのどちらですか?

標準的な JSON です。最上位に配列が1つだけある1つのドキュメントで、どの JSON パーサーでも一度に読み込めます。JSON Lines は1行に1レコードを置く形式でストリーミング処理に向きますが、このページでは出力しません。