DevTulz Online

JSON → TypeScript Types


Co tento nástroj dělá?

Tento nástroj převádí JSON objekt nebo pole na deklarace TypeScript interface nebo type. Rekurzivně zpracovává vnořené objekty (generuje samostatné interfaces pro každý), pole objektů (slučuje schémata), volitelná pole (když v některých prvcích pole chybí klíče) a hodnoty null. Výstup je připraven ke vložení do vašeho TypeScript projektu.

Jak používat

  1. Vložte JSON do levého panelu — TypeScript typy se okamžitě zobrazí vpravo.

  2. Nastavte název kořenového interface (výchozí: Root).

  3. Vyberte styl interface nebo type alias.

  4. Povolte 'null → optional', aby byly null pole považována za volitelné unknowns místo explicitního null.

  5. Klikněte na Načíst příklad pro zobrazení ukázkové konverze.

Pole objektů jsou zpracována sloučením všech schémat prvků — klíče přítomné pouze v některých prvcích jsou automaticky označeny jako volitelné. Veškerá konverze probíhá ve vašem prohlížeči.

Často Kladené Otázky

Je bezpečné dekódovat zde citlivá data? Ano. Všechno dekódování probíhá ve vašem prohlížeči pomocí JavaScriptu. Žádná data se nepřenášejí na žádný server, takže vaše kódované řetězce zůstávají zcela soukromé.

Jaký je rozdíl mezi Base64 a URL-bezpečným Base64? Standardní Base64 používá znaky + a /, které jsou speciálními znaky v URL. URL-bezpečný Base64 je nahrazuje znaky - a _, takže řetězec lze bezpečně používat v URL adresách a názvech souborů bez percent-enkódování.

Proč můj dekódovaný výstup vypadá jako nesmysly? Pokud byla původní data binární (například obrázek, PDF nebo komprimovaný soubor), dekódovaný výstup nebude čitelný text. V tomto případě řetězec Base64 představuje binární soubor, nikoli textový řetězec.

Je Base64 formou šifrování? Ne. Base64 je schéma kódování, ne šifrování. Kdokoli může dekódovat řetězec Base64 bez klíče. Nikdy by se neměl používat k ochraně citlivých údajů — pro to použijte správné šifrování.

Keywords: JSON do TypeScript, JSON do TS, JSON do interface, generátor typů TypeScript, odvozování typů z JSON, TypeScript interface z JSON