コンテンツへスキップ

JSON PDF 変換ツール

JSON PDF 変換は、インストールなしでJSONをPDFに変換できる無料のオンラインツールです。JSONを貼り付けるか.jsonファイルを開くだけで、空でないオブジェクトの配列は表、そのほかのJSONは整形したテキストとしてPDFを作れます。

  • JSON Lines(1行に1つのJSONオブジェクト)は対応していません。先に1つのJSON配列にまとめてください。
  • Number.MAX_SAFE_INTEGER(9007199254740991)を超える整数は、末尾の桁が正しく表示されないことがあります。長いIDは引用符で囲むと、文字として保持されます。
  • JSONデータを埋め込んでデザインされたPDFを作るテンプレート機能は、まだ利用できません。

ファイルをここにドロップすることもできます。

1 KB / 無料ツールの上限 256 KB

セキュリティ確認を完了すると、ボタンが有効になります。

結果

ここにPDFが表示されます。

無料のWebツールでは、先頭の10ページまでしか出力できません。長いドキュメントはAPIをご利用ください。

保存期間:Webツールの結果は10分後に削除され、履歴は保存されません。APIの結果は無料プランでは1日、StarterとProでは7日保存されます(BusinessとScaleでは30日)。

  • アカウント登録なしで利用可能

    無料で毎分10、毎日50まで。

  • 実ブラウザによるレンダリング

    APIと同じエンジンであるヘッドレスChromium(画面を持たないブラウザエンジン)です。

  • 自動的に削除

    Webツールの結果は10分後に削除されます。

プライバシー:送信された内容は、このファイルを作成するためにのみ使用されます。作業用のコピーはジョブの終了時に削除され、結果は10分後に削除されます。詳しくはプライバシーポリシーをご覧ください。

コードから実行する

上の入力と設定から作成した、同じリクエストです。APIキーを取得するには、アカウントを作成してください。

curl -X POST https://api.aiipworld.com/v1/render \
  -H "Authorization: Bearer $AIIPWORLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"","output":"pdf","options":{}}'

# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"

一括処理

Webツールは一度に1ドキュメントまで処理します。APIではドキュメントごとに一つのリクエストとなるため、プランが許す数だけスクリプトで処理できます。

詳細設定

ヘッダーとフッター、ページ範囲、拡大縮小、用紙サイズの指定、待機条件、リクエストヘッダーはAPIのオプションです。詳しくはドキュメントをご覧ください。

保存期間

Webツールの結果は10分保存されます。無料APIの結果は1日、StarterとProの結果は7日、BusinessとScaleの結果は30日保存されます。Webツールでは、訪問者ごとに毎分10回、毎日50回まで変換できます。

ひとことで言うと

無料のオンラインツールで、JSONをPDFに変換します。オブジェクトの空でない配列は表、それ以外は整形したJSONテキストになります。

主な仕様

  • 入力はJSONの貼り付け、または2 MBまでの.jsonファイルで、ブラウザ内で確認されます。JSONが正しくない場合は、パーサーのメッセージが表示されます。
  • レイアウトは、各オブジェクトが一つの行になる表、または2つまたは4つの空白でインデントしたテキストから選べます。
  • 数値はJavaScriptの数値として読み込まれ、整数が9007199254740991を超えると精度が失われることがあります。
  • アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
  • ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
  • 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはPDF APIページをご覧ください。

使い方

  1. JSONを入力欄に貼り付けるか、デバイスの.jsonファイルを開きます。
  2. 入力内容を確認します。JSONが正しくない場合は、パーサーのメッセージで問題の箇所が表示され、「PDFに変換」ボタンは押せない状態のままになります。
  3. オブジェクトの空でない配列なら「表」、それ以外は「整形JSON」を選びます。
  4. 用紙サイズ、余白、文字サイズ、向きを選びます。
  5. 「PDFに変換」をクリックします。セキュリティ確認が表示されたら完了させ、PDFをダウンロードします。

出力例

JSONから作ったPDFの表(1ページ目)
既定のJSON配列を用紙サイズA4で表にした例です。 このサイトの独自エンジンで生成しました。 1ページ目を表示しています。 PDFを開く(または画像を選択)で全体を確認できます。

JSON PDF 変換の使い方

インストールなしで、JSONをPDFに変換できます。JSONは貼り付けるか、.jsonファイルを開いて読み込みます。

変換の前に、ブラウザが独自のJSONパーサーでデータを読み取ります。構文を確認してから、表または整形テキストの画面を作ります。

作成したデータはレンダリングサーバーに送られ、そこでPDFが作られます。結果は10分後に削除され、変換履歴は残りません。アカウント登録は不要ですが、匿名で使う場合はセキュリティ確認が必要です。ログインしているユーザーはセキュリティ確認が不要で、クレジットを使います。

表と整形JSONの選び方

変換の前にレイアウトを選びます。読みたい形に合わせて選んでください。

  • 表:オブジェクトの空でない配列で、各オブジェクトが1行、各キーが1列になります。レコードを比べたいときに使います。
  • 整形JSON:2つまたは4つの空白でインデントしたテキストです。キー、文字列、数値がそれぞれ別の色で表示されます。構造を読むときに使います。
  • 表にできるのは、空でない配列のオブジェクトだけです。それ以外は整形JSONになります。

表になるJSONの条件

表になるのは、空でない配列の中にオブジェクトが入っているJSONだけです。単一のオブジェクト、数値だけの配列、トップレベルの文字列は、整形JSONとして表示されます。

データが外側のオブジェクトの中にある場合は、配列の部分をコピーして先に入力欄に貼り付けてください。

列は、すべてのオブジェクトに出てくるキーを、最初に現れた順に並べます。あるオブジェクトにキーがない場合、そのセルは空欄になります。ネストされたオブジェクトや配列は、セル内にJSONの文字列として書かれます。その中身を追加の行や列に展開することはありません。数値の列は右寄せになります。

表のヘッダー行は、ページが変わるたびに繰り返し表示されます。長い表でも読みやすい状態を保てます。

無効なJSONと大きな数値の扱い

JSONでは、キーと文字列の値をダブルクォートで囲む必要があります。リストやオブジェクトの末尾に、余分なカンマは付けられません。JSONが正しくない場合は、パーサーのメッセージが表示され、「PDFに変換」ボタンは押せない状態のままです。メッセージが示す箇所を直してから、もう一度試してください。

数値はJavaScriptの数値として読み込まれます。Number.MAX_SAFE_INTEGER(9007199254740991)を超える整数は、末尾の桁が失われることがあります。長い口座番号などは、引用符で囲むと文字として保持されます。

文字サイズは8pt〜12ptから選べます。文字を小さくすると、1ページに入る列が増えます。

JSONファイルをPDFに変換する方法

ファイルを変換するときは、貼り付けるのではなく、.jsonファイルをツールで開きます。ファイルはブラウザ内で読み込まれます。

大きすぎるファイルは開けません。非常に大きいデータは、小さいファイルに分けてください。JSONファイルが正しくない場合は、貼り付けたテキストと同じパーサーのメッセージが表示されます。

無料のツールで出力できるのは最大10ページです。長い表は数ページにわたることがあります。さらにページが必要な場合は、データを複数のファイルに分けて、それぞれ変換してください。

データから作られる表のHTMLは256 KB以内に収まる必要があります。非常に幅が広い表や非常に長い表は、この上限を超えることがあります。不要なキーを削除するか、行を分けて対応してください。

コードからJSONをPDFに変換するAPI

ウェブのツールは一度に1つのファイルを変換します。スクリプトやアプリから使う場合は、APIを利用してください。

APIはHTMLまたは公開URLをレンダリングします。JSONデータを直接受け取ることはありません。テンプレートはまだ利用できないため、先にコードでHTMLの表を作り、そのHTMLを送ります。

POST /v1/render にhtml_to_pdfのジョブを送ります。認証には、Authorization: Bearer に続けてAPIキーを入れたヘッダーを付けます。APIキーはダッシュボードに表示されるため、サーバー側で保管してください。

APIは202とjob_idを返します。GET /v1/jobs/:id を繰り返し確認し、statusがsucceeded、failed、timeoutのいずれかになるまで待ちます。ジョブが成功したら、ダウンロードリンクからファイルを取得します。ダウンロードリンクの有効期間は短いため、成功したらすぐに取得してください。

1回のリクエストで1つのドキュメントを処理します。一括処理用のエンドポイントはありません。Webhookはまだ利用できないため、ジョブの状態は確認して取得します。失敗したジョブやタイムアウトしたジョブのクレジットは返却されます。

よくある質問

JSONファイルをPDFに変換するにはどうすればよいですか?

.jsonファイルをツールで開き、レイアウトを確認してから「PDFに変換」を押します。ファイルはブラウザで読み込まれ、準備ができたらPDFをダウンロードできます。結果は10分後に削除されます。

JSONから表を作れますか?

はい、空でないオブジェクトの配列であれば作れます。「表」を選んでください。各オブジェクトが1行になり、各キーが1列になります。

ネストされたオブジェクトはどう表示されますか?

ネストされたオブジェクトや配列は、セル内にJSONの文字列として書かれます。追加の行や列には分けられません。長い値はセルで読みにくくなることがあるため、必要に応じて平らな形に変えてください。

JSONが無効と表示されるのはなぜですか?

JSONパーサーが構文の問題を見つけ、そのメッセージを表示しているためです。末尾のカンマ、シングルクォート、閉じ括弧の不足がよくある原因です。メッセージが示す箇所を直すと、「PDFに変換」ボタンが押せるようになります。

大きい数値は正確に出力されますか?

必ずしも正確ではありません。数値はJavaScriptの数値として読み込まれ、Number.MAX_SAFE_INTEGER(9007199254740991)を超える整数は桁が失われることがあります。長いIDは引用符で囲むと、文字として正確に残ります。

用紙サイズを変えられますか?

変えられます。変換の前に、用紙サイズ、余白、向き、文字サイズを選んでください。PDFは選んだ設定に従って作成されます。

JSONデータをPDFテンプレートに流し込めますか?

いいえ、まだ利用できません。JSONデータを受け取るテンプレート機能は提供していません。このツールが出力するのは、JSONから作った表または整形テキストです。

JSONデータはブラウザの外に送られますか?

JSONはブラウザで読み込まれ、パースされます。PDFを作るために、表がレンダリングサーバーに送られます。結果は10分後に削除され、履歴は残りません。

変換結果はどのくらい残りますか?

結果は10分後に削除されます。変換履歴は残らず、過去の変換は一覧に表示されません。PDFは削除される前にダウンロードしてください。

ページ数に上限はありますか?

無料のツールで出力できるのは最大10ページです。さらに必要な場合は、データを複数のファイルに分けて、それぞれ変換してください。

PDFに透かしは入りますか?

透かしは追加されません。ただし、匿名で使う場合は、先にセキュリティ確認が必要です。

コードからJSON PDF 変換を使えますか?

はい、APIを使えます。コードでHTMLの表を作り、html_to_pdfのジョブを送信して、ジョブが完了するまで状態を確認します。APIキーはAuthorization: Bearerのヘッダーに入れます。

アプリ内や一括処理で使いたい場合

このツールはレンダリングAPIで動作するため、同じPDFを、お使いのコードから一回のHTTPリクエストで取得できます。 無料アカウントには、毎月100クレジットが含まれています。

関連ツール