โšกToolZip
๋ธ”๋กœ๊ทธ๐Ÿ› ๏ธ ๋„๊ตฌ ์‚ฌ์šฉํ•˜๊ธฐ
โ† ๋ธ”๋กœ๊ทธ ๋ชฉ๋ก
๐Ÿ’ป dev2026๋…„ 9์›” 14์ผ

JSON ํฌ๋งทํ„ฐ ๋ฌด๋ฃŒ โ€” JSON ์ •๋ฆฌยท๊ฒ€์ฆยท์••์ถ• ํ•œ๋ฒˆ์—

#JSONํฌ๋งทํ„ฐ#JSON์ •๋ฆฌ#JSON์œ ํšจ์„ฑ๊ฒ€์‚ฌ#JSON์••์ถ•#JSONํฌ๋งท๋ฌด๋ฃŒ#toolzip#JSON๋ทฐ์–ด

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด API ์‘๋‹ต์ด๋‚˜ ์„ค์ • ํŒŒ์ผ์—์„œ ํ•œ ์ค„๋กœ ๋ญ‰์ณ์žˆ๋Š” JSON์„ ๋งˆ์ฃผ์น  ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ˆˆ์œผ๋กœ ์ฝ๊ธฐ๊ฐ€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์ด์ฃ . ๋ฐ˜๋Œ€๋กœ ์„œ๋ฒ„์— ์ „์†กํ•  ๋•Œ๋Š” ๋ถˆํ•„์š”ํ•œ ๊ณต๋ฐฑ์„ ์—†์• ์„œ ์šฉ๋Ÿ‰์„ ์ค„์—ฌ์•ผ ํ•  ๋•Œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ JSON์ด ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ์ฝ๊ณ  ๋‹ค๋ฃจ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.


JSON์ด๋ž€?

JSON(JavaScript Object Notation)์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ˜•์‹์ž…๋‹ˆ๋‹ค. 1999๋…„ ๋”๊ธ€๋Ÿฌ์Šค ํฌ๋กํฌ๋“œ๊ฐ€ ์ œ์•ˆํ–ˆ์œผ๋ฉฐ, ํ˜„์žฌ ์›น API์˜ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ ์ž๋ฆฌ์žก์•˜์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฝ๊ณ  ๊ธฐ๊ณ„๊ฐ€ ํŒŒ์‹ฑํ•˜๊ธฐ ์‰ฌ์šด ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.


JSON์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

JSON์€ 6๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์ž…์˜ˆ์‹œ์„ค๋ช…
๋ฌธ์ž์—ด(String)"hello"ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์Œˆ
์ˆซ์ž(Number)42, 3.14์ •์ˆ˜ยท์†Œ์ˆ˜ ๋ชจ๋‘
๋ถˆ๋ฆฌ์–ธ(Boolean)true, false์ฐธยท๊ฑฐ์ง“
nullnull๊ฐ’ ์—†์Œ
๋ฐฐ์—ด(Array)[1, 2, 3]์ˆœ์„œ ์žˆ๋Š” ๋ชฉ๋ก
๊ฐ์ฒด(Object){"key": "value"}ํ‚ค-๊ฐ’ ์Œ

๊ธฐ๋ณธ JSON ์˜ˆ์‹œ:

{
  "name": "ํ™๊ธธ๋™",
  "age": 30,
  "isStudent": false,
  "hobbies": ["๋…์„œ", "์ฝ”๋”ฉ", "์—ฌํ–‰"],
  "address": {
    "city": "์„œ์šธ",
    "district": "๊ฐ•๋‚จ๊ตฌ"
  }
}

JSON ์ž‘์„ฑ ๊ทœ์น™

JSON์„ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋•Œ ์•Œ์•„์•ผ ํ•  ๊ทœ์น™๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

1. ํ‚ค๋Š” ๋ฐ˜๋“œ์‹œ ํฐ๋”ฐ์˜ดํ‘œ:

// ์˜ฌ๋ฐ”๋ฆ„
{"name": "ํ™๊ธธ๋™"}

// ํ‹€๋ฆผ (์ž‘์€๋”ฐ์˜ดํ‘œ ๋ถˆ๊ฐ€)
{'name': 'ํ™๊ธธ๋™'}

2. ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ์— ์‰ผํ‘œ ๋ถˆ๊ฐ€ (Trailing Comma):

// ์˜ฌ๋ฐ”๋ฆ„
{
  "a": 1,
  "b": 2
}

// ํ‹€๋ฆผ (๋งˆ์ง€๋ง‰ ์‰ผํ‘œ)
{
  "a": 1,
  "b": 2,
}

3. ์ฃผ์„ ๋ถˆ๊ฐ€:

// ํ‹€๋ฆผ โ€” JSON์—๋Š” ์ฃผ์„์ด ์—†์Œ
{
  // ์ด๋ฆ„
  "name": "ํ™๊ธธ๋™"
}

4. undefined ๋ถˆ๊ฐ€:

// ํ‹€๋ฆผ โ€” undefined๋Š” JSON ํƒ€์ž…์ด ์•„๋‹˜
{"value": undefined}

์ด๋Ÿฐ ๊ทœ์น™๋“ค์„ ํ•˜๋‚˜๋ผ๋„ ์–ด๊ธฐ๋ฉด JSON ํŒŒ์‹ฑ ์—๋Ÿฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. ํฌ๋งทํ„ฐ๋Š” ์ด๋Ÿฐ ์˜ค๋ฅ˜๋ฅผ ๋ฐ”๋กœ ์žก์•„์ค๋‹ˆ๋‹ค.


JSON ํฌ๋งทํŒ…์ด ํ•„์š”ํ•œ ์ƒํ™ฉ

API ์‘๋‹ต ๋””๋ฒ„๊น…: REST API๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ ์‘๋‹ต์ด ํ•œ ์ค„๋กœ ๋ญ‰์ณ์žˆ์œผ๋ฉด ์ฝ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํฌ๋งทํŒ…ํ•˜๋ฉด ๊ตฌ์กฐ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.

// ํฌ๋งทํŒ… ์ „
{"user":{"id":1,"name":"ํ™๊ธธ๋™","email":"hong@example.com","roles":["admin","user"]}}

// ํฌ๋งทํŒ… ํ›„
{
  "user": {
    "id": 1,
    "name": "ํ™๊ธธ๋™",
    "email": "hong@example.com",
    "roles": ["admin", "user"]
  }
}

์„ค์ • ํŒŒ์ผ ์ •๋ฆฌ: package.json, tsconfig.json ๋“ฑ ๊ฐœ๋ฐœ ์„ค์ • ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋‹ค ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ๋ง๊ฐ€์ง„ ๊ฒฝ์šฐ ํฌ๋งทํŒ…์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์œ ํšจ์„ฑ ๊ฒ€์‚ฌ: JSON ํŒŒ์‹ฑ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์„ ๋•Œ ์–ด๋””์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋Š”์ง€ ์ฐพ์„ ๋•Œ ํฌ๋งทํ„ฐ๊ฐ€ ์˜ค๋ฅ˜ ์œ„์น˜๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

์ „์†ก์šฉ ์••์ถ•: ๋„คํŠธ์›Œํฌ๋กœ ์ „์†กํ•  ๋•Œ๋Š” ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•œ ์••์ถ•(Minify) ํ˜•ํƒœ๋กœ ์šฉ๋Ÿ‰์„ ์ค„์ž…๋‹ˆ๋‹ค.


JSON vs ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋น„๊ต

ํ˜•์‹ํŠน์ง•์ฃผ์š” ์‚ฌ์šฉ์ฒ˜
JSON๊ฒฝ๋Ÿ‰, ๋ฒ”์šฉ, ์ฝ๊ธฐ ์‰ฌ์›€Web API, ์„ค์ • ํŒŒ์ผ
XMLํƒœ๊ทธ ๊ธฐ๋ฐ˜, ๋ฌด๊ฑฐ์›€๊ธฐ์—… ์‹œ์Šคํ…œ, RSS
YAML๋“ค์—ฌ์“ฐ๊ธฐ ๊ธฐ๋ฐ˜, ๊ฐ„๊ฒฐCI/CD, Docker, K8s
CSVํ‘œ ํ˜•ํƒœ, ๋‹จ์ˆœ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ, ๋ฐ์ดํ„ฐ
TOML์ฝ๊ธฐ ์‰ฌ์šด ์„ค์ •Rust, ํŒจํ‚ค์ง€ ์„ค์ •

์›น ๊ฐœ๋ฐœ์—์„œ๋Š” JSON์ด ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. REST API์™€ GraphQL ๋ชจ๋‘ JSON์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ• โ€” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ

ToolZip JSON ํฌ๋งทํ„ฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ โ†’

  • โœ… JSON ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ (์˜ค๋ฅ˜ ์œ„์น˜ ํ‘œ์‹œ)
  • ๐ŸŽจ ๊ตฌ๋ฌธ ๊ฐ•์กฐ(Syntax Highlighting)
  • ๐Ÿ“ ๋“ค์—ฌ์“ฐ๊ธฐ ํฌ๊ธฐ ์กฐ์ ˆ (2์นธยท4์นธ)
  • ๐Ÿ“ฆ Minify(์••์ถ•) ๊ธฐ๋Šฅ
  • ๐Ÿ”’ ์„œ๋ฒ„ ์ „์†ก ์—†์Œ
  • ๐Ÿ’ฐ ์™„์ „ ๋ฌด๋ฃŒ

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. toolzip.app/tools/json-formatter ์ ‘์†
  2. JSON ํ…์ŠคํŠธ ๋ถ™์—ฌ๋„ฃ๊ธฐ
  3. ํฌ๋งท ๋˜๋Š” ์••์ถ• ์„ ํƒ
  4. ๊ฒฐ๊ณผ ๋ณต์‚ฌ

JSON ๊ด€๋ จ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Q. JSON๊ณผ JavaScript ๊ฐ์ฒด์˜ ์ฐจ์ด๋Š”?

JavaScript ๊ฐ์ฒด๋Š” ํ‚ค์— ๋”ฐ์˜ดํ‘œ ์—†์–ด๋„ ๋˜๊ณ  ํ•จ์ˆ˜๋„ ๊ฐ’์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSON์€ ์ˆœ์ˆ˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋ผ ํ•จ์ˆ˜๊ฐ€ ์—†๊ณ  ํ‚ค๋Š” ๋ฐ˜๋“œ์‹œ ํฐ๋”ฐ์˜ดํ‘œ์ž…๋‹ˆ๋‹ค.

// JavaScript ๊ฐ์ฒด (๋”ฐ์˜ดํ‘œ ์—†์–ด๋„ ๋จ)
const obj = { name: "ํ™๊ธธ๋™", greet: () => "์•ˆ๋…•" }

// JSON (๋ฐ˜๋“œ์‹œ ํฐ๋”ฐ์˜ดํ‘œ, ํ•จ์ˆ˜ ๋ถˆ๊ฐ€)
{"name": "ํ™๊ธธ๋™"}

Q. JSON ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋ ค๋ฉด?

Minify(์••์ถ•)๋กœ ๊ณต๋ฐฑ๊ณผ ์ค„๋ฐ”๊ฟˆ์„ ์ œ๊ฑฐํ•˜๋ฉด ํฌ๊ธฐ๊ฐ€ 20~30% ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์‘๋‹ต ์‹œ๊ฐ„ ๋‹จ์ถ•์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Q. JSON์— ํ•œ๊ตญ์–ด๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‚˜์š”?

๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. JSON์€ UTF-8 ์ธ์ฝ”๋”ฉ์„ ์ง€์›ํ•˜๋ฏ€๋กœ ํ•œ๊ตญ์–ด, ์ค‘๊ตญ์–ด, ์ผ๋ณธ์–ด ๋“ฑ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. JSON์„ ์—‘์…€๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

JSON โ†’ CSV ๋ณ€ํ™˜ ํ›„ ์—‘์…€์—์„œ ์—ด๊ฑฐ๋‚˜, ์ง์ ‘ JSON โ†’ Excel ๋ณ€ํ™˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ •๋ฆฌ

  • โœ… JSON ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ์˜ค๋ฅ˜ ์œ„์น˜ ํ‘œ์‹œ
  • โœ… ๊ตฌ๋ฌธ ๊ฐ•์กฐ๋กœ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ
  • โœ… ๋“ค์—ฌ์“ฐ๊ธฐ ํฌ๊ธฐ ์„ ํƒ
  • โœ… Minify(์••์ถ•) ๊ธฐ๋Šฅ
  • โœ… ์„œ๋ฒ„ ์ „์†ก ์—†์Œ, ์™„์ „ ๋ฌด๋ฃŒ

ToolZip JSON ํฌ๋งทํ„ฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ โ†’


๊ด€๋ จ ๋„๊ตฌ: Base64 ๋ณ€ํ™˜๊ธฐ ยท URL ์ธ์ฝ”๋” ยท JWT ๋””์ฝ”๋” ยท ํ•ด์‹œ ์ƒ์„ฑ๊ธฐ

๐Ÿ› ๏ธ
์ง€๊ธˆ ๋ฐ”๋กœ ๋„๊ตฌ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
์„ค์น˜ ์—†์ด ยท ๋ฌด๋ฃŒ ยท ์„œ๋ฒ„ ์ „์†ก ์—†์Œ
๋„๊ตฌ ์—ด๊ธฐ โ†’
JSON ํฌ๋งทํ„ฐ ๋ฌด๋ฃŒ โ€” JSON ์ •๋ฆฌยท๊ฒ€์ฆยท์••์ถ• ํ•œ๋ฒˆ์— โ€” ToolZip | ToolZip