# Web

> JSON、HTML、CSS、JS、XML、SQL、Markdown、URL、正規表現を整形します。

JSON、HTML、CSS、JavaScript、XML、SQL、Markdown、差分、正規表現、URL 解析のためのブラウザ内ツールです。どのツールもこの端末の中で動くので、データ、テンプレート、トークンは外に出ません。

- [JSON フォーマッター](https://toolbuddy.dev/ja/tools/json-formatter.md): ブラウザで JSON を整形し、minify し、検証します。データを貼り付け、インデントを直し、構文エラーを見つけます。サーバーには送りません。API、設定ファイル、入れ子のオブジェクトに使えます。結果はこの端末に残ります。
- [JavaScript フォーマッター](https://toolbuddy.dev/ja/tools/javascript-formatter.md): ブラウザで JavaScript を読みやすくするか、詰めます。DevTools の minify 済み断片を字下げし直すか、空白を落としておおよその大きさを見ます。整形はこの端末の中なので、独自のスクリプトを外部の整形サービスに送りません。
- [SQL フォーマッター](https://toolbuddy.dev/ja/tools/sql-formatter.md): PostgreSQL、MySQL、SQLite、T-SQL 向けの整形で、ブラウザ内の SQL を読みやすくします。クエリを貼り、インデントを選び、整形サービスに文を送らずにコピーします。
- [HTML フォーマッター](https://toolbuddy.dev/ja/tools/html-formatter.md): HTML を手元で読みやすくするか minify します。入れ子のタグを字下げし、本番用の断片のために空白を詰め、テンプレートを整形サービスに出さずにコピーします。メール、部分テンプレート、DevTools からの雑なコピーに便利です。
- [CSS フォーマッター](https://toolbuddy.dev/ja/tools/css-formatter.md): ブラウザで CSS を整形し、minify します。読みやすく広げるか、スタイルシートの大きさをざっと見ます。断片を貼り、セレクタと宣言を整え、結果をコピーします。独自のスタイルは送信しません。
- [XML フォーマッター](https://toolbuddy.dev/ja/tools/xml-formatter.md): ブラウザで XML を整形するか minify します。SOAP、RSS、設定ファイルの入れ子を字下げするか、空白を詰めて短い塊にします。解析と整形はこのタブの外に出ません。
- [URL エンコーダー](https://toolbuddy.dev/ja/tools/url-encoder.md): encodeURIComponent の規則で URL とクエリをパーセントエンコードし、戻します。壊れたリンクを直し、予約文字を逃がし、符号化されたクエリを手元で見ます。URL を外部のエンコーダーに送る代わりの、小さくて私的な手段です。
- [URL パーサー](https://toolbuddy.dev/ja/tools/url-parser.md): ブラウザの URL API で、URL をプロトコル、ホスト、ポート、パス、クエリ、ハッシュに分けます。検索パラメータを JSON として、外部のパーサーなしで見ます。ログの長いアドレスを読むときに便利です。
- [HTML エスケープ](https://toolbuddy.dev/ja/tools/html-entities.md): ブラウザで HTML エンティティをエスケープし、戻します。<、>、&、引用符を安全な断片用のエンティティにするか、&amp; を文字に戻します。何も送信しません。テンプレートとメール HTML に使えます。
- [JSON エスケープ](https://toolbuddy.dev/ja/tools/json-escape.md): JSON の中に入れる文字列をエスケープするか、JSON 文字列リテラルを戻します。引用符、バックスラッシュ、制御文字を扱います。JSON.stringify と JSON.parse をこのタブで使うので、テスト用の文は外部のエスケーパーに届きません。
- [HTML 除去](https://toolbuddy.dev/ja/tools/strip-html.md): タグを除き、必要ならエンティティを戻して、HTML 断片をプレーンテキストにします。メール、CMS の書き出し、拾った断片から読める文を取ります。サニタイザー API には送りません。
- [Markdown エディタ](https://toolbuddy.dev/ja/tools/markdown-editor.md): ブラウザで Markdown を書き、その場でプレビューします。README、文書、コメントを下書きし、Markdown か HTML をコピーします。プレビューはこの端末の中なので、未公開の文書や社内メモはクラウドのエディタに送られません。
- [Mermaid 図](https://toolbuddy.dev/ja/tools/mermaid-diagram.md): テキストから Mermaid の図を描きます。フローチャート、シーケンス、ER などです。DSL を貼り、図を見て、文書用にソースをコピーします。描画はクライアント側なので、構成の下絵はこの端末の外に出ません。
- [テキスト差分](https://toolbuddy.dev/ja/tools/text-diff.md): 2 つのテキストを比べ、追加、削除、変わらない行を示します。設定の確認、文の修正、ログの断片に使えます。機密の差分を外部の比較サイトに貼りたくないときに向きます。比較はすべて手元です。
- [正規表現テスター](https://toolbuddy.dev/ja/tools/regex-tester.md): ブラウザで JavaScript の正規表現を試します。パターンと文字列を貼り、フラグを切り替え、一致とキャプチャを見て、一致か置換結果をコピーします。パターンはこのタブの外に出ません。
- [行ツール](https://toolbuddy.dev/ja/tools/line-tools.md): ブラウザで行を並べ替え、重複を除き、逆順にし、シャッフルし、端の空白を落とします。ログや設定の一覧を貼り、結果をコピーします。処理はこの端末の中です。
- [JSON 修復](https://toolbuddy.dev/ja/tools/json-repair.md): 末尾のカンマ、コメント、引用符のないキーなど、よくある JSON の誤りを直し、結果を整形します。手元で動くので、壊れたテストデータを修復サービスに送りません。
- [JSON から JSON Schema](https://toolbuddy.dev/ja/tools/json-schema.md): サンプルのオブジェクトか配列から JSON Schema を推測します。型、プロパティ、必須キーはこのタブの中で決まります。API 契約の出発点であり、draft-2020 の完全な生成器ではありません。
- [JSON 差分](https://toolbuddy.dev/ja/tools/json-diff.md): 2 つの JSON 文書をパスごとに比べます。行単位のテキスト差分ではなく、追加、削除、変更された値を見ます。比較は手元です。
- [JSONPath テスター](https://toolbuddy.dev/ja/tools/jsonpath-tester.md): ブラウザで JSONPath を使って JSON を問い合わせます。文書を貼り、$.users[*].id のようなパスを入れ、一致した値をコピーします。外部の問い合わせエンジンはありません。
- [JSON-LD インスペクター](https://toolbuddy.dev/ja/tools/jsonld-inspector.md): 貼り付けた JSON-LD、または script type=application/ld+json のブロックを見ます。ページを取りに行かずに @type、@context、キーを見ます。解析はこの端末の中です。
- [文字数](https://toolbuddy.dev/ja/tools/string-length.md): 貼り付けた文字列の文字数、単語数、行数、UTF-8 のバイト数を数えます。ペイロードの大きさの確認に便利です。数えは手元です。
- [XML 検証](https://toolbuddy.dev/ja/tools/xml-validator.md): ブラウザの DOMParser で、XML が整形式かを確認します。XSD でも DTD でもなく、スキーマは取りに行きません。
- [XPath テスター](https://toolbuddy.dev/ja/tools/xpath-tester.md): 貼り付けた XML に対して XPath を、ブラウザの中で評価します。一致したノードのテキストを一覧します。外部の XML 処理系はありません。
- [テンプレート文字列](https://toolbuddy.dev/ja/tools/template-string.md): JSON オブジェクトから ${path} または {{ path }} のプレースホルダを埋めます。描画は手元の文字列置換です。
- [スタックトレース整形](https://toolbuddy.dev/ja/tools/stack-trace.md): JavaScript、Java、Go のスタックトレースを読みやすくします。フレームは字下げします。整形は手元です。
