Formatowanie i walidacja JSON
Formatuj, waliduj i upiększaj JSON w przeglądarce. Bezpłatne narzędzie z kontrolą składni, wykrywaniem błędów i minifikacją. 100% prywatnie.
Czym jest JSON?
JSON (JavaScript Object Notation) to lekki, tekstowy format wymiany danych, który jest łatwy do czytania i pisania dla człowieka oraz prosty w parsowaniu i generowaniu dla maszyn. Ustandaryzowany jako RFC 8259 oraz ECMA-404, JSON stał się uniwersalnym standardem wymiany danych w praktycznie wszystkich językach programowania, API i usługach internetowych.
Jak napisał Douglas Crockford, twórca JSON, na json.org: „Cele projektowe JSON to minimalizm, przenośność, charakter tekstowy i bycie podzbiorem JavaScriptu”. Ta świadoma prostota jest dokładnie powodem, dla którego JSON wygrał z XML i stał się lingua franca współczesnego internetu.
JSON obsługuje sześć typów danych: łańcuchy znaków (w cudzysłowach podwójnych), liczby, wartości logiczne (true/false), null, tablice (uporządkowane listy) oraz obiekty (pary klucz–wartość) (RFC 8259). Jego prostota i czytelność sprawiły, że jest preferowanym formatem nad XML w większości nowoczesnych aplikacji webowych, REST API i plików konfiguracyjnych. JSON to najpopularniejszy format danych dla API, używany przez 86% programistów (Postman State of API Report 2023).
Formater JSON przekształca surowy lub zminifikowany JSON w dobrze ustrukturyzowany, wcięty zapis, który natychmiast uwidacznia hierarchię danych. Jest to niezbędne podczas debugowania odpowiedzi API, inspekcji plików konfiguracyjnych i analizy złożonych, zagnieżdżonych struktur danych. W przeciwieństwie do XML, JSON nie obsługuje komentarzy, atrybutów ani przestrzeni nazw — koncentruje się wyłącznie na reprezentacji danych (ECMA-404).
Narzędzie działa w całości w przeglądarce — dane JSON nigdy nie opuszczają urządzenia. W przeciwieństwie do formaterów serwerowych nie ma tu żadnych przesyłek, logowania ani retencji danych. Bezpieczne dla kluczy API, konfiguracji produkcyjnych i danych zastrzeżonych.
JSON jest często używany razem z innymi narzędziami programistycznymi. Podczas debugowania API może być potrzebne zdekodowanie danych w Base64 w payload JSON (na przykład w token JWT) lub wygenerowanie UUID jako unikalnych identyfikatorów wewnątrz struktur danych JSON. Praca z plikami konfiguracyjnymi JSON5 lub JSONC? Zajrzyj do naszego przewodnika po formatowaniu JSON5 i JSONC po różnice składniowe, wsparcie narzędziowe i dobre praktyki.
// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw); // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
// "name": "Alice",
// "age": 30,
// "active": true
// }
// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}' Kluczowe funkcje
Natychmiastowe formatowanie
Wklej dowolny JSON i otrzymaj idealnie wcięty wynik w milisekundach. Obsługa wcięć 2- i 4-spacjowych.
Walidacja w czasie rzeczywistym
Automatyczne wykrywanie błędów składni podczas pisania, z czytelnymi komunikatami wskazującymi dokładną linię i pozycję.
Minifikacja jednym kliknięciem
Skompresuj sformatowany JSON do pojedynczej linii, aby zmniejszyć rozmiar pliku w produkcyjnych API i konfiguracjach.
100% w przeglądarce
Całe przetwarzanie odbywa się lokalnie w przeglądarce. Dane nigdy nie opuszczają urządzenia — bez przesyłek na serwer i bez śledzenia.
Obsługa dużych plików
Wydajne przetwarzanie plików JSON do 10 MB z płynną pracą, bez ostrzeżeń o rozmiarze i bez awarii.
Kopiowanie i pobieranie
Eksportuj wyniki natychmiast — kopiuj do schowka lub pobieraj jako plik .json jednym kliknięciem.
Przykłady
Odpowiedź API
{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}} Sformatuj typową odpowiedź REST API z zagnieżdżonymi danymi użytkownika i metadanymi
Konfiguracja pakietu
{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}} Upiększ zminifikowany plik konfiguracyjny package.json
Kolekcja danych
[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}] Sformatuj tablicę obiektów produktów pochodzącą z bazy danych lub API e-commerce
Zagnieżdżona konfiguracja
{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}} Wcięcie głęboko zagnieżdżonej konfiguracji aplikacji z ustawieniami bazy danych, pamięci podręcznej i logowania
Jak używać
- 1
Wklej JSON
Wpisz lub wklej surowe dane JSON w polu wejściowym powyżej. Można też kliknąć „Wczytaj przykład”, aby wypróbować próbkę.
- 2
Sformatuj lub zminifikuj
Kliknij „Sformatuj JSON”, aby uzyskać czytelny zapis z wcięciami, lub „Minifikuj JSON”, aby skompresować wynik do pojedynczej linii.
- 3
Skopiuj wynik
Przetworzony wynik pojawi się w obszarze wyjściowym. Kliknij „Skopiuj”, aby od razu skopiować go do schowka.
Typowe błędy JSON
Przecinki kończące
JSON nie dopuszcza przecinka po ostatnim elemencie tablicy lub obiektu. To jeden z najczęstszych błędów, zwłaszcza przy kopiowaniu z kodu JavaScript.
{"name": "Alice", "age": 30,} {"name": "Alice", "age": 30} Apostrofy
JSON wymaga cudzysłowów podwójnych dla wszystkich łańcuchów i kluczy. Apostrofy są poprawne w JavaScript, ale nie w JSON.
{'name': 'Alice'} {"name": "Alice"} Klucze bez cudzysłowów
Wszystkie klucze właściwości w JSON muszą być ujęte w cudzysłowy podwójne. Klucze bez cudzysłowów są poprawne w obiektach JavaScript, ale nie w JSON.
{name: "Alice"} {"name": "Alice"} Komentarze
Standardowy JSON nie obsługuje komentarzy w żadnej formie. Jeśli potrzebne są komentarze, warto rozważyć JSONC (JSON with Comments) lub YAML.
{"name": "Alice" // user name} {"name": "Alice"} Brakujące nawiasy
Każdy nawias otwierający (klamrowy lub kwadratowy) musi mieć odpowiadający mu nawias zamykający. Niedopasowane nawiasy powodują błędy „Unexpected end of JSON input”.
{"users": [{"name": "Alice"} {"users": [{"name": "Alice"}]} Unexpected token
Ten błąd pojawia się, gdy parser natrafia na znak, który nie powinien znajdować się w danym miejscu. Typowe przyczyny to brakujące przecinki między elementami lub dodatkowe znaki po zakończeniu JSON.
{"name": "Alice" "age": 30} {"name": "Alice", "age": 30} Typowe zastosowania
- Debugowanie odpowiedzi API
- Sformatuj zminifikowane odpowiedzi API w czytelny JSON na potrzeby szybkiego debugowania i inspekcji.
- Pliki konfiguracyjne
- Waliduj i upiększaj pliki konfiguracyjne, takie jak package.json, tsconfig.json czy .eslintrc.
- Inspekcja danych
- Eksploruj i analizuj dane JSON eksportowane z baz danych, dzienników lub usług zewnętrznych.
- Code review
- Formatuj fragmenty JSON, aby uzyskać czytelniejsze diffy i ułatwić porównywanie podczas przeglądu kodu.
- Dokumentacja
- Generuj starannie sformatowane przykłady JSON do dokumentacji technicznej i tutoriali.
- Migracja danych
- Waliduj strukturę i składnię JSON przed importem danych do nowych systemów.
Szczegóły techniczne
- Zgodność z RFC 8259
- Pełne wsparcie dla standardowej specyfikacji JSON, w tym Unicode i znaków escapowanych.
- Przetwarzanie w przeglądarce
- Całe formatowanie działa lokalnie w przeglądarce dzięki natywnym funkcjom JSON.parse() i JSON.stringify().
- Obsługa rozmiaru plików
- Obsługa plików JSON do 10 MB z konfigurowalnym wcięciem (2 lub 4 spacje).
Dobre praktyki
- Waliduj przed użyciem
- Zawsze waliduj dane JSON przed użyciem ich na produkcji, aby wcześnie wychwycić błędy składni.
- Stosuj spójne wcięcia
- Trzymaj się wcięcia 2-spacjowego dla czytelności i mniejszego rozmiaru plików w systemie kontroli wersji.
- Minifikuj na produkcję
- Używaj zminifikowanego JSON w odpowiedziach API i plikach konfiguracyjnych, aby ograniczyć przepustowość i czas ładowania.
Najczęściej zadawane pytania
Jak sformatować JSON online?
Jak zwalidować JSON?
Jak zminifikować JSON?
Czy moje dane JSON są bezpieczne podczas korzystania z tego narzędzia?
Jak naprawić błędy „Unexpected token” w JSON?
Dlaczego mój JSON ma błąd „trailing comma”?
Czy w JSON można używać apostrofów (pojedynczych cudzysłowów)?
Czy w JSON można dodawać komentarze?
Dlaczego mój JSON nie parsuje się poprawnie?
Jaka jest różnica między JSON a YAML?
Czym jest JSON Schema?
Jaka jest różnica między JSON a JSON5?
Jaki jest maksymalny rozmiar pliku JSON?
Mam dużą, całkowicie zminifikowaną odpowiedź API — jak najszybciej uczynić ją czytelną na potrzeby debugowania?
Wciąż dostaję błędy parsowania JSON podczas kopiowania danych z kodu JavaScript — co robię źle?
Powiązane narzędzia
Zobacz wszystkie narzędzia →Koder i dekoder Base64
Kodowanie i formatowanie
Zakoduj i zdekoduj Base64 online za darmo. Konwersja w czasie rzeczywistym z pełną obsługą UTF-8 i emoji. 100% w przeglądarce, bez rejestracji.
Koder i dekoder URL z wbudowanym parserem URL
Kodowanie i formatowanie
Dekoduj i koduj adresy URL z wbudowanym parserem URL. Tryb podwójny: encodeURI i encodeURIComponent. 100% prywatnie, bez wysyłki na serwer.
Konwerter systemów liczbowych — binary, hex, decimal i octal
Narzędzia konwersji
Konwertuj między systemami binarnym, szesnastkowym, dziesiętnym i ósemkowym (2–36) w czasie rzeczywistym. Bezpłatnie i prywatnie — w przeglądarce.
Kompresor obrazów online — JPEG, PNG i WebP
Narzędzia konwersji
Kompresja JPEG, PNG i WebP nawet o 80% — w przeglądarce, bez przesyłania na serwer. Wsadowo do 20 obrazów, porównanie przed i po. Prywatnie.
Dekoder JWT
Narzędzia bezpieczeństwa
Dekoduj JWT online darmowym dekoderem JWT. Sprawdź header, payload, signature, claims i wygaśnięcie. W 100% w przeglądarce — token nie opuszcza urządzenia.
Przelicznik długości — metryczne, imperialne i więcej
Narzędzia konwersji
Przelicz 16 jednostek długości natychmiast — metryczne, imperialne, morskie i astronomiczne. 1 cal = 2,54 cm. Za darmo, prywatnie, w przeglądarce.