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. Musisz porównać dwa pliki JSON i znaleźć zmiany? Wypróbuj nasz JSON Diff. Aby przenieść tabelaryczny JSON do arkusza kalkulacyjnego lub zaimportować eksport CSV z powrotem do JSON, użyj JSON na CSV i CSV na JSON.
// 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.
Konwerter Base64 na obraz
Kodowanie i formatowanie
Zdekoduj ciąg Base64 lub data URI z powrotem na obraz w przeglądarce. Podejrzyj, odczytaj wymiary i MIME, a potem pobierz jako PNG, JPG, GIF, SVG. Bez przesyłania.
Konwerter CSV na JSON
Kodowanie i formatowanie
Konwertuj CSV na JSON w przeglądarce. RFC 4180, wnioskowanie typów, nagłówek, big-int safe. 100% prywatnie, bez wysyłki.
Konwerter HTML na Markdown
Kodowanie i formatowanie
Konwertuj HTML na czysty Markdown w przeglądarce — tabele GFM, listy zadań i linki. Wybierz nagłówki ATX/Setext oraz linki inline lub referencyjne. Idealne do migracji treści webowej lub zasilania LLM. 100% prywatnie.
Konwerter obrazu na Base64
Kodowanie i formatowanie
Konwertuj obrazy na data URI Base64 w przeglądarce — PNG, JPG, GIF, WebP, SVG, ICO. Kopiuj wynik HTML, CSS, Markdown i JSON. 100% prywatnie, bez przesyłania.
JSON Diff (Porównaj)
Kodowanie i formatowanie
Porównaj dwa pliki JSON natychmiast w przeglądarce. Podświetlanie obok siebie, wynik JSON Patch (RFC 6902), ignorowanie szumliwych pól jak znaczniki czasu i identyfikatory. 100% prywatności, bez przesyłania.