Formater payloadów API
Formatuj, minifikuj i waliduj payloady API: JSON, XML, YAML, GraphQL. Kolorowanie składni, wykrywanie błędów, porównanie diff. Bezpłatnie, działa lokalnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćFormater payloadów API – JSON, XML, YAML z kolorowaniem składni
Praca z API wymaga ciągłego formatowania i walidowania payloadów: nieuporządkowany JSON z odpowiedzi, skompresowany XML z webservice, zagnieżdżony YAML konfiguracji. Narzędzie formatuje z kolorowaniem składni, wykrywa błędy i minifikuje dla produkcji.
Obsługiwane formaty i funkcje
JSON: formatowanie z wcięciem 2/4 spacji lub tabulatorem, sortowanie kluczy (opcjonalnie), minifikacja, walidacja RFC 7159. XML: pretty-print z wcięciami, walidacja well-formedness, namespace-aware. YAML: formatowanie z wgłębieniami, konwersja do/z JSON. GraphQL: formatowanie queries i mutations.
Formatowanie vs minifikacja
Pretty-print (czytelny): wcięcia, nowe linie, spacje po dwukropkach. Rozmiar ~2-4× większy niż minified. Minifikacja: usunięcie zbędnych białych znaków. JSON: {"key":"val"} zamiast { "key": "val" }. Użycie: pretty-print do debugowania i dokumentacji; minified do produkcji (mniejszy transfer).
Wykrywanie błędów i walidacja
JSON: "unexpected token" (brak cudzysłowów, trailing comma, komentarze). XML: "mismatched tag" (niezamknięty element), "invalid character" (& bez encji). YAML: indentation errors, tab chars, brak spacji po dwukropku. Narzędzie wskazuje numer linii i kolumny błędu.
Diff i porównanie payloadów
Tryb diff: porównaj dwa JSON/XML side-by-side (kolorowanie dodanych/usuniętych/zmienionych kluczy). Użyteczne: porównanie odpowiedzi API v1 i v2, weryfikacja że deployment nie zmienił struktury. JSON Patch (RFC 6902): lista zmian w formacie JSON.
Najczęstsze pytania
Jak wygenerować poprawny payload JSON?
Klucze w cudzysłowach podwójnych (nie pojedynczych). Brak trailing comma po ostatnim elemencie. null/true/false (nie NULL/True). Stringi z escape: \" (cudzysłów), \n (nowa linia), \\ (backslash). Kodowanie: UTF-8. Nie ma komentarzy w JSON (użyj JSONC lub usuń przed wysłaniem).
Co to jest application/json vs text/plain?
Content-Type: application/json informuje API, że body to JSON. Bez tego nagłówka: serwer może odrzucić lub źle sparsować. Do wysyłania: -H "Content-Type: application/json" w cURL. Accept: application/json: mówi serwerowi że klient oczekuje JSON w odpowiedzi.
Jak debugować błędny payload XML?
Sprawdź 1) XML declaration (). 2) Root element (dokładnie jeden). 3) Zamknięte tagi (
Co to jest GraphQL payload i jak go sformatować?
GraphQL query: { user(id: 1) { name, email, posts { title } } }. Mutation: mutation { createUser(name: "Jan") { id } }. Variables: {"id": 1}. Endpoint: POST /graphql z body: {"query":"...","variables":{...}}. Narzędzie formatuje z podświetleniem składni i walidacją podstawową.
Jak używać narzędzia przy Postman/Insomnia?
Skopiuj body request lub response z Postman. Wklej do narzędzia. Kliknij "Format". Skopiuj sformatowany wynik z powrotem do Postman. Alternatywnie: Postman ma wbudowane "Beautify" (Ctrl+B) dla JSON, ale nie dla XML. Narzędzie obsługuje wszystkie formaty.
Powiązane narzędzia: walidator JSON, konwerter JSON na CSV i konwerter cURL na Fetch API.