DevToolPal
PL

Piaskownica HTML, CSS i JS

Pisz HTML, CSS i JavaScript i od razu oglądaj wynik — z konsolą, linkami do udostępniania i pobieraniem HTML. Działa w piaskownicy w przeglądarce.

Działa lokalnie, nic nie jest wysyłane

Kod

Podgląd

Kod działa w odizolowanej ramce na tej stronie. Nie ma dostępu do tej witryny ani do twoich innych kart.

Konsola

Tutaj pojawią się wyniki console.log() i błędy.

    Do czego służy

    Ta piaskownica to mały edytor kodu online do eksperymentów z front-endem. Pisz HTML, CSS i JavaScript w trzech kartach z podświetlaniem składni, a podgląd aktualizuje się w trakcie pisania — jak w CodePen czy JSFiddle, ale bez zakładania konta. Wbudowana konsola pokazuje wyniki console.log() i błędy z numerem wiersza w twoim JavaScripcie, więc możesz debugować bez otwierania narzędzi deweloperskich. Dzięki temu przydaje się na telefonie lub pożyczonym komputerze.

    Użyj jej, aby wypróbować układ CSS, odtworzyć błąd dla współpracownika, przetestować fragment ze Stack Overflow, uczyć początkującego albo naszkicować szybki prototyp.

    Jak używać

    1. Pisz w kartach HTML, CSS i JS lub naciśnij Przykład, aby zacząć od małego demo licznika. Kropka na karcie oznacza, że zawiera kod.
    2. Podgląd uruchamia się automatycznie 0,6 sekundy po tym, jak przestaniesz pisać. Wyłącz Autouruchamianie dla ciężkich skryptów i naciśnij Uruchom lub Ctrl+Enter, gdy będziesz gotowy.
    3. Obserwuj Konsolę, aby widzieć logi, ostrzeżenia i błędy; najnowszy wiersz jest zawsze na górze. Obiekty, tablice, Mapy, Sety i elementy DOM są pokazywane w zwięzłej, czytelnej formie.
    4. Udostępnij, aby wysłać komuś kod. Pobierz ZIP zapisuje index.html, style.css i script.js jako osobne pliki, gotowe do prawdziwego projektu; Pobierz HTML zapisuje wszystko jako jeden plik index.html, który otworzy się w każdej przeglądarce.

    Twój kod jest przechowywany w tej przeglądarce, więc będzie na miejscu, gdy wrócisz. Klawisz Tab wcina dwiema spacjami.

    Przykład

    HTML:

    <button id="go">Click me</button>

    JavaScript:

    document.querySelector('#go').addEventListener('click', () => {
      console.log('clicked at', new Date().toLocaleTimeString())
    })

    Każde kliknięcie dodaje wiersz do konsoli. Jeśli popełnisz literówkę w nazwie, konsola pokaże czerwony ReferenceError z wierszem w karcie JS, w którym wystąpił.

    Jak to działa

    Trzy panele są łączone w jeden dokument HTML i wczytywane do iframe z atrybutem sandbox, więc kod nie może odczytać ciasteczek ani pamięci tej witryny. Mały skrypt dodany do ramki przekazuje wywołania konsoli i nieprzechwycone błędy do strony, a nic nie opuszcza twojego urządzenia.

    FAQ

    › Czy mój kod jest wysyłany lub zapisywany na serwerze?

    Nie. Kod działa w twojej przeglądarce i jest zapisywany tylko w jej pamięci lokalnej, aby był dostępny następnym razem. Link do udostępnienia zawiera kod w samym sobie; nic nie jest przechowywane na serwerze.

    › Czy uruchamianie kodu tutaj jest bezpieczne?

    Podgląd działa w iframe z piaskownicą, bez dostępu do tej witryny, jej pamięci ani twoich innych kart. Skrypty mogą jednak robić wszystko, co zwykła strona internetowa, np. pokazywać alerty lub wysyłać żądania do innych witryn, więc uruchamiaj tylko kod, który rozumiesz.

    › Czy mogę używać pakietów npm lub bibliotek?

    Tak, dodaj w panelu HTML znacznik script lub stylesheet z CDN, takiego jak cdnjs, jsDelivr czy unpkg, na przykład znacznik script wskazujący plik .min.js biblioteki. Zwykłe moduły ES działają z script type="module" i pełnymi adresami URL z CDN.

    › Czy mogę wkleić kompletną stronę HTML?

    Tak. Jeśli panel HTML zawiera pełny dokument ze znacznikami doctype, html, head lub body, twój CSS zostanie dodany do jego head, a twój JavaScript przed zamykającym znacznikiem body.

    › Jak działają linki do udostępniania?

    Przycisk Udostępnij nad narzędziem umieszcza zawartość wszystkich trzech paneli w linku po znaku #. Każdy, kto go otworzy, zobaczy ten sam kod. Długie programy dają długie linki, więc w przypadku dużych projektów użyj Pobierz ZIP lub Pobierz HTML.