jq로 클립보드 JSON을 예쁘게 정리하는 방법

Using jq to format JSON on the clipboard

jq는 JSON 처리에 유용한 도구입니다. 이 글에서는 클립보드에 복사한 JSON을 jq로 포맷한 후 다시 클립보드에 넣는 별칭(alias)을 소개합니다. macOS의 pbpaste/pbcopy와 Linux의 xclip을 사용하는 방법을 다루며, 클립보드 내용이 JSON이 아닐 때 발생하는 문제를 해결하기 위해 오류 처리를 추가하는 방법도 설명합니다.

이제 jsontidy는 클립보드의 내용이 JSON으로 파싱 가능하면 포맷하고, 그렇지 않으면 그대로 둡니다.
  1. 1-more

    저도 이런 작업을 많이 하는데, `pbpaste | sed s/^ // | pbcopy` 같은 방식으로 합니다. 그게 제 머릿속에 더 잘 맞거든요. Raycast를 macOS 클립보드 매니저로 사용할 때 좋은 점은 Cmd-Shift-V로 마지막으로 선택한 것이 `pbpaste`의 출력이라는 점입니다. 이미지를 복사할 때 그것이 어떻게 영향을 받는지는 100% 확실하지 않습니다.

  2. bilkow

    마음에 들어요! `fish`와 `wl-clipboard`용으로 이 버전을 만들었습니다:

    function clipboard-format-json

    # https://chris48s.github.io/blogmarks/posts/2021/jsontidy/ 에서 영감을 받음

    if set -l formatted "$(wl-paste | jq '.')"

    wl-copy $formatted

    end

    end

    이것을 .config/fish/functions/clipboard-format-json.fish에 저장하면 즉시 작동할 것입니다.

  3. _flux

    저는 클립보드 내용을 정리할 때 비슷한 방법을 사용합니다:

    tr '\n' ' ' | sed 's/\t/ /g; s/ */ /g'

    하지만 어느 시점에 저는 xsel로 전환했습니다. xclip은 유니코드를 그렇게 잘 처리하지 못하는 것 같았거든요. 물론 그 이후로 xclip이 수정되었을 수도 있습니다.

이 날의 다른 글

2026-09-02