Convertor .properties în JSON
Convertește fișiere Java .properties în JSON, cu analiză fără pierderi, chei imbricate și păstrarea comentariilor. Rulează exclusiv în browser.
Lipiți un fișier Java .properties, iar acest instrument îl convertește instantaneu în JSON, direct în browser. Cheile cu punct precum app.cache.ttl devin implicit obiecte imbricate, valorile care arată ca numere sau booleeni sunt deduse la tipurile JSON reale, iar liniile de comentariu sunt păstrate ca și câmpuri $comments, astfel încât nimic din documentația fișierului original nu se pierde. Parserul din spate este fără pierderi, păstrând comentariile, liniile goale și ordinea cheilor exact așa cum le-ar citi propriul java.util.Properties din Java.
Despre convertorul Properties în JSON
Formatul Java .properties (key=value, key:value sau key value, cu comentarii # sau !) este formatul standard pentru configurare și pachete de resurse i18n încă de la primele versiuni ale API-ului java.util.Properties. Acest instrument analizează formatul respectând aceleași reguli folosite de JVM – inclusiv continuările de linie cu backslash la final și secvențele unicode \uXXXX – și produce JSON pe care îl puteți inspecta, compara sau introduce într-un pipeline de build JavaScript. Imbricarea cheilor cu punct transformă app.cache.ttl=60 în { "app": { "cache": { "ttl": 60 } } }, deducerea tipurilor transformă "false" într-un boolean real, iar gestionarea comentariilor păstrează liniile # care documentau fiecare proprietate, sub forma unui câmp $comments.
S-ar putea să ai nevoie și de asta
Lipiți un fișier Java .properties, iar acest instrument îl convertește instantaneu în JSON, direct în browser. Cheile cu punct precum app.cache.ttl devin implicit obiecte imbricate, valorile care arată ca numere sau booleeni sunt deduse la tipurile JSON reale, iar liniile de comentariu sunt păstrate ca și câmpuri $comments, astfel încât nimic din documentația fișierului original nu se pierde. Parserul din spate este fără pierderi, păstrând comentariile, liniile goale și ordinea cheilor exact așa cum le-ar citi propriul java.util.Properties din Java.
Cum să convertești .properties în JSON
- 1
Lipiți conținutul .properties
Copiați conținutul fișierului .properties în panoul de intrare, sau apăsați pe iconița eprubetă pentru a încărca un exemplu cu un comentariu și chei cu punct.
- 2
Ajustați opțiunile avansate dacă e nevoie
Deschideți opțiunile avansate pentru a activa/dezactiva deducerea tipurilor, imbricarea cheilor cu punct (și separatorul acesteia), și dacă comentariile sunt păstrate ca $comments sau ignorate.
- 3
Apăsați Convertește
Parserul fără pierderi citește proprietățile, comentariile și liniile goale în ordinea din fișier și produce un obiect JSON. Modificarea unei opțiuni ulterior recalculează imediat rezultatul.
- 4
Copiați sau descărcați JSON-ul
Copiați JSON-ul sau descărcați-l ca fișier .json. Folosiți iconița de schimbare a direcției pentru a trece la JSON în Properties, pentru conversia inversă.
Referințe
- Java SE — java.util.Properties
Documentația oficială a API-ului Java care definește formatul fișierelor .properties, inclusiv sintaxa comentariilor, separatorii și regulile de continuare a liniilor pe care le urmează acest parser.
- RFC 8259 — The JSON Data Interchange Format
Specificația IETF pentru formatul JSON produs de acest instrument.
Instrumente înrudite
JSON în Properties
Convertește un obiect JSON înapoi în format Java .properties, cu aplatizarea cheilor cu punct și reintroducerea comentariilor.
Env în JSON
Convertește un fișier .env în JSON, fluxul echivalent pentru fișierele de configurare cu variabile de mediu.
JSON Formatter
Lipiți JSON brut și obțineți instant o vizualizare formatată, cu evidențierea sintaxei și validată.
YAML în JSON
Convertește fișiere de configurare YAML în JSON și invers, o altă pereche comună de formate de configurare.
Întrebări frecvente despre Properties în JSON
- Cum convertesc un fișier Java .properties în JSON online?
- Lipiți conținutul fișierului .properties în panoul de intrare și apăsați Convertește. Fiecare linie key=value devine un câmp JSON, iar cheile cu punct sunt imbricate implicit. Copiați rezultatul sau descărcați-l ca fișier .json.
- Acest instrument respectă exact formatul fișierului Java Properties?
- Da. Analiza urmează aceleași reguli ca java.util.Properties: cheile și valorile pot fi separate prin =, : sau spațiu simplu, comentariile încep cu # sau !, iar valorile pe mai multe linii folosesc un backslash la final pentru continuare.
- Fișierul meu .properties este încărcat pe un server?
- Nu. Toată analiza are loc local, în browser, folosind JavaScript – nimic nu este trimis prin rețea, ceea ce contează pentru fișierele properties care conțin nume de host interne sau credențiale.
- Pot converti cheile .properties cu punct în obiecte JSON imbricate?
- Da. Cu opțiunea "Chei cu punct → imbricate" activată (separator implicit "."), o cheie precum server.port=8080 devine { "server": { "port": 8080 } }. Dezactivați-o pentru a păstra în schimb cheia plată, cu punct, ca un singur câmp JSON.
- Convertirea .properties în JSON păstrează comentariile?
- Implicit, da – liniile de comentariu sunt asociate proprietății pe care o preced și păstrate în rezultat sub forma unui câmp $comments. Setați Comentarii pe "Ignoră" în opțiunile avansate pentru a le elimina și a obține un obiect JSON curat, doar cu valori.
- Cum sunt gestionate valorile booleene și numerice din .properties?
- Cu Deduce tipuri activ, valorile precum true, false sau numere de tip 1.2.3 care arată numeric sunt convertite în booleeni și numere JSON acolo unde este valid. Dezactivați Deduce tipuri pentru a păstra fiecare valoare ca șir simplu, exact ca în fișierul .properties original.
- Care este diferența dintre .properties și JSON?
- Fișierele Java .properties sunt text orientat pe linii, cu perechi cheie-valoare, folosit pentru configurarea aplicațiilor și pachetele de resurse i18n, în timp ce JSON suportă nativ structuri imbricate și valori tipizate. Conversia vă permite să comparați fișierele properties ca date structurate sau să le importați în unelte JavaScript/TypeScript care așteaptă JSON.