XML整形

XMLテキストを見やすく整形または縮小します。

インデント
インデントスペース
入力
結果
読み取り専用

XML整形とは?

XML整形ツールは、読みにくく複雑なXML文字列を構造化し、視覚的に理解しやすい形式に変換するツールです。適切なインデントと改行を自動で追加することで、XMLデータの階層構造が一目で把握できるようになり、開発やデータ分析の効率を大幅に向上させます。

インデントの文字種類(スペースまたはタブ)やスペース数をカスタマイズできるため、個人の好みやプロジェクトの要件に合わせた形式でXMLを整形できます。また、整形だけでなく、圧縮モード(ミニファイ)にも対応しており、保存容量や転送効率を重視する場合にも便利です。

XML整形の主な活用シーン

XML整形ツールは以下のようなシーンで特に効果を発揮します:

  • APIレスポンスの解析: Webサービスから返されるXML形式のレスポンスを読みやすく変換し、デバッグを効率化
  • 設定ファイルの編集: アプリケーションの設定ファイル(web.config、pom.xmlなど)を編集する際の可読性向上
  • データ検証: XMLデータの構造を視覚的に確認し、タグの対応関係やネスト構造の誤りを発見
  • ドキュメント作成: 技術マニュアルやブログ記事などに掲載するXMLサンプルコードの整形
  • レガシーシステムの分析: 古いXMLベースのデータ構造を理解しやすく整形してレガシーシステム解析を効率化

XML整形の使い方

基本的な使用方法

  1. XMLを入力: 入力エリアに整形したいXML文字列を貼り付けます
  2. 自動フォーマット: XMLを入力すると即座にリアルタイムで整形が行われます
  3. 結果を確認: 整形されたXMLが出力エリアに表示されます
  4. コピーして利用: コピーボタンで整形済みのXMLをクリップボードにコピーできます

整形例

以下のような読みにくいXML文書を:

<?xml version="1.0" encoding="UTF-8"?><bookstore><book category="cooking"><title lang="en">Everyday Italian</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price></book><book category="children"><title lang="en">Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29.99</price></book><book category="web"><title lang="en">Learning XML</title><author>Erik T. Ray</author><year>2003</year><price>39.95</price></book></bookstore>

このように美しく整形できます:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

フォーマットオプションのカスタマイズ

インデント方式

XMLの階層構造を視覚的に表現するインデントの種類を選択できます:

  • スペース(デフォルト): 半角スペースでインデントします。多くのエディタやプロジェクトで採用されている一般的な方式です
  • タブ: タブ文字でインデントします。少ない文字数でインデントを表現できるため効率的です
  • なし: インデント、改行、余分な空白をすべて除去し、XMLを圧縮します。データ転送や保存容量の節約に有効です

インデントスペース数

「インデント方式」で「スペース」を選択した場合、インデントに使用するスペースの数を指定できます:

  • 2スペース(デフォルト): 比較的コンパクトながら階層が分かりやすいバランスの良い設定です
  • 4スペース: より明確に階層構造を視覚化できますが、深いネストではテキストが右に流れてしまう場合があります
  • カスタム: 1~8の間で任意のスペース数を指定可能です

XML整形の効果とメリット

  • 構造の把握が容易に: 階層構造が視覚的に理解しやすくなり、複雑なXMLデータの全体像を素早く把握できます
  • エラー検出の効率化: タグの対応関係や閉じ忘れなどの構文エラーを発見しやすくなります
  • コードレビューの円滑化: 整形されたXMLはレビュアーが内容を理解しやすく、効率的なコードレビューが可能になります
  • ドキュメントの品質向上: 技術文書やAPIドキュメントに掲載するXMLサンプルの可読性が向上します

注意事項

  • XMLの構文に問題がある場合(タグの対応関係が不正、無効な文字が含まれるなど)、フォーマットに失敗することがあります
  • 非常に大きなXMLファイル(数MB以上)を処理する場合、ブラウザのパフォーマンスに影響する可能性があります
  • XML宣言(<?xml version="1.0"?>など)がない場合でも問題なく整形できますが、標準的なXML文書には宣言を含めることをお勧めします