本文へスキップ
ToolMug

HTML・CSS・JavaScript プレイグラウンド

左側で HTML、CSS、JavaScript を書くと右側の結果が更新され、下のコンソールには console.log の出力とスクリプトエラーが表示されます。フロントエンドの学習、スタイルや動作の試作、デモの共有に便利で、すべてを 1 つの HTML ファイルとしてダウンロードできます。

ブラウザ内で動作 — 入力した内容はアップロードされません

コンソール

    コードは分離されたサンドボックス内で実行され、このサイトのデータにはアクセスできません。何もアップロードされません。ダウンロードされるのは 1 つにまとめられた HTML ファイルです。エディターでは Tab キーでインデントできます。Esc の後に Tab を押すとフォーカスを外に移動できます。

    使い方

    1. 上のボタンで HTML、CSS、JavaScript のエディターを切り替え、コードを書きます。
    2. 入力を止めるとプレビューが自動更新されます。自動実行をオフにして「実行」をクリックすることもできます。
    3. コンソールで出力とエラーを確認し、「HTML をダウンロード」をクリックしてページを保存します。

    オプションの説明

    サンドボックス
    プレビューは分離されたサンドボックス内で実行され、このサイトの Cookie やストレージを読み取れず、ダイアログも開けません。
    コンソール
    console.log、warn、error の出力と、行番号付きの未処理エラーを表示し、最新 200 件を保持します。
    ダウンロード
    3 つの部分を 1 つの HTML ファイルにまとめます。スタイルは style タグに、スクリプトは body の末尾に入ります。

    ページの組み立て方

    3 つのエディターの内容は、次の順序で 1 つのドキュメントにまとめられます。「HTML をダウンロード」をクリックしたときも同じ構成になりますが、プレビューの下のページにコンソール出力を送る小さなスクリプトは、ダウンロードには含まれません。

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
    /* your CSS */
    </style>
    </head>
    <body>
    <!-- your HTML -->
    <script>
    // your JavaScript
    </script>
    </body>
    </html>

    スクリプトは HTML の後ろに置かれるので、ページの読み込みを待たずに、すぐに document.getElementById を使えます。HTML エディターに書くのは body の中身だけで、html、head、body タグ自体は書きません。プレビューは、スクリプトの実行だけが許可された iframe です。alert ダイアログや、このサイトの Cookie へのアクセスがブロックされるのはそのためです。

    よくある質問

    外部ライブラリを使えますか?

    はい。HTML エディターに jsDelivr などの CDN を指す script タグや link タグを追加してください。

    alert が表示されないのはなぜですか?

    サンドボックスがダイアログをブロックするため、alert と confirm は動作しません。代わりに console.log を使ってください。

    コードは保存されますか?

    保存もアップロードもされません。ページを閉じる前に HTML ファイルをダウンロードしてください。

    プライバシー

    このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

    関連ツール