nai-meta-viewer
NovelAI · Stable Diffusion WebUI · ComfyUI로 만든 이미지에서 프롬프트와 생성 설정을 꺼내 읽기 쉽게 보여 주는 뷰어입니다.
NovelAI 이미지는 긍정 프롬프트 / 부정 프롬프트 / 캐릭터별 프롬프트로 나누어 보여 줍니다.
👉 바로 사용하기: https://ohy1.github.io/nai-meta-viewer/
설치할 것은 없습니다. 이미지를 끌어다 놓으면 바로 분석됩니다.
분석은 모두 자신의 브라우저 안에서만 이뤄지고, 이미지는 어디에도 업로드되지 않습니다.
주요 기능
NovelAI 프롬프트 분리
- 긍정 · 부정 프롬프트를 각각 따로 보여 주고, 버튼 하나로 복사할 수 있습니다.
- 캐릭터 프롬프트(V4 / V4.5 / V5)를 캐릭터마다 긍정 · 부정으로 나누어 보여 줍니다.
- 캐릭터 위치를 표시합니다.
- V4 · V4.5: 5×5 격자(A1 ~ E5)로 표시합니다.
- V5(자유 배치): 그림 비율의 지도에 정확한 좌표(
x 0.37 · y 0.63)로 표시하고, 점마다 번호와 첫 태그를 붙입니다. 점을 누르면 그 캐릭터 칸으로 이동합니다. V5에서는 말풍선이나 글자, 소품도 캐릭터 칸으로 놓을 수 있어 개수가 많아도 알아보기 쉽게 했습니다.
- 위치를 AI가 자동으로 고르게 했다면 그렇게 표시합니다.
- 생성 설정을 한눈에 보여 줍니다. 값을 클릭하면 복사됩니다.
- 모델, 해상도, 스텝, 가이던스, 리스케일, 시드, 샘플러, 노이즈 스케줄, Variety+
- 레퍼런스 · 이미지 입력 카드에서 레퍼런스를 썼는지 한눈에 봅니다. 항목마다 사용함 / 사용 안 함 으로 표시됩니다.
- 바이브 트랜스퍼: 개수, 강도, 바이브 데이터 크기. 정보 추출(Information Extracted) 값은 V4.5에서는 메타데이터에 남지 않아 "기록 안 됨"으로 표시됩니다.
- 캐릭터 레퍼런스(V4.5): 종류(캐릭터 / 스타일 / 캐릭터 + 스타일), 강도, Fidelity
- 이미지 입력: img2img · 인페인트 여부와 강도, 노이즈
- 사용한 레퍼런스는 상단 배지로도 표시되고, 썸네일에는
NAI·R 처럼 R이 붙습니다.
- 모델 해시로 Full / Curated 를 구분하고(V4 · V4.5 · V5), V5 Full은 Effort(High / Medium)도 표시합니다. 품질 태그(None / Light / Standard), UC 프리셋(Heavy / Light / Human Focus / Furry Focus / None)도 이름으로 보여 줍니다. 프롬프트 맨 앞에
fur dataset 이 붙은 이미지는 퍼리 모드로 표시합니다(모델 해시는 같아서 프롬프트로 구분). V5의 Transparent BG 를 켠 이미지는 "투명 배경: 켜짐"으로 표시합니다.
- 그 밖의 파라미터는 "기타 파라미터"에 모두 담겨 있습니다.
NAI 서명 검증
- NovelAI가 이미지에 넣는 전자서명(
signed_hash)을 NAI 공식 검증 방식(novelai-image-metadata)과 같은 방법으로 확인합니다.
- 서명은 그림의 픽셀과 생성 정보 전체를 함께 보증합니다. 일치하면 그림과 생성 정보가 NAI 원본 그대로이고, 프롬프트(작가 태그 포함)도 실제로 생성에 쓰인 기록이라는 뜻입니다.
- 서명이 보증하지 않는 부분도 있습니다. 이미지 끝 뒤에 이어 붙인 파일(숨겨진 첨부)은 서명을 깨지 않고 붙일 수 있어서, 서명이 일치해도 파일 전체가 원본이라는 뜻은 아닙니다. 이런 경우 서명 카드에 주의 안내가 함께 나옵니다.
- 상단에
✔ NAI 서명 확인 / ✖ 서명 불일치 / 서명 없음 배지가 붙고, PNG 텍스트 정보와 숨겨진 정보(알파)를 따로 확인한 결과도 보여 줍니다. 한쪽이라도 불일치면 불일치로 표시합니다.
- 원본 PNG만 확인할 수 있습니다. 메타데이터가 남은 채로 픽셀이나 생성 정보가 조금이라도 바뀌면 불일치로, 다시 저장이나 SNS 업로드로 메타데이터가 지워지면 서명 없음으로 나옵니다. 일부 브라우저의 이미지 복사는 픽셀이 미세하게 바뀌어 불일치가 될 수 있습니다.
- 최신 크롬 · 엣지 · 파이어폭스 · 사파리에 내장된 Ed25519 서명 확인 기능을 쓰며, 이미지는 어디에도 전송되지 않습니다.
숨겨진 첨부 파일 (짤 + 압축파일)
- 이미지 뒤에 ZIP 등을 이어 붙여 숨긴 파일(
copy /b 그림.png + 파일.zip 방식)을 찾아냅니다. PNG · JPEG · WebP · GIF · AVIF 모두 확인하며, AI로 만든 이미지가 아니어도 동작합니다. 상단에 📎 숨겨진 ZIP · 파일 N개 배지가, 썸네일에 📎 표시가 붙습니다.
- ZIP: 안에 든 파일 목록과 크기를 보여 주고, 이미지는 뷰어로 열기, 다른 파일은 저장 할 수 있습니다. ZIP 통째로 저장 도 됩니다.
- RAR · 7z: 종류와 크기를 알려 주고 통째로 저장할 수 있습니다. 브라우저에서는 풀 수 없어서 압축 프로그램으로 여세요.
- 안전: 뷰어는 첨부 파일을 실행하지 않습니다.
.exe .bat .js .html 처럼 실행될 수 있는 파일은 ⚠ 표시가 붙고 저장을 두 번 눌러야 저장됩니다. 파일 이름은 화면에 그대로 해석되지 않도록 처리하고, 압축을 너무 크게 푸는 파일(압축 폭탄)은 중간에 멈춥니다.
- 검색:
attach:zip, attach:rar, attach:any
가중치 문법을 읽기 쉽게
{ } [ ] 1.5::태그:: 같은 강조 기호에 색을 입힙니다.
- 태그 보기를 켜면 쉼표 단위 태그로 나눠 보여 줍니다. 태그를 클릭하면 그 태그만 복사됩니다.
3::태그1, 태그2, 태그3:: 나 {{태그1, 태그2}} 처럼 여러 태그를 묶은 가중치는 하나의 묶음 상자로 보여 줍니다. 쉼표 때문에 그룹이 쪼개지지 않습니다.
- 강조는 파란 상자, 약화는 회색 점선, 음수 가중치는 붉은 점선으로 구분합니다.
- 묶음 앞의
3× 를 누르면 그룹 전체가 복사됩니다.
숨겨진 메타데이터도 찾아냄
- PNG 텍스트 정보가 지워진 NovelAI 이미지라도, 알파 채널에 숨겨진 생성 정보(stealth pnginfo)가 남아 있으면 읽어 냅니다.
- Stable Diffusion WebUI(A1111 / Forge)의
parameters 와 JPEG의 EXIF UserComment를 읽습니다.
- ComfyUI 워크플로에서는 KSampler와 연결된 긍정 · 부정 프롬프트를 찾아 보여 줍니다.
- 일반 사진의 EXIF(카메라, 촬영 시각, GPS 등)와 XMP도 "원본 메타데이터"에서 볼 수 있습니다.
검색 · 통계 · 내보내기
이미지를 열면 상단에 검색칸과 ★만 · 태그 통계 · 내보내기 · 태그 합성 · 태그 비교 버튼이 나타납니다. 이미지가 1장이어도 쓸 수 있고, 태그 비교만 2장 이상이 필요합니다.
- 태그 · 설정 검색
-
silver hair 처럼 입력하면 그 태그가 들어간 이미지만 썸네일 줄에 남고, 2 / 5장 처럼 개수가 표시됩니다.
-
쉼표로 여러 조건을 넣으면 모두 만족하는 이미지만 찾습니다. 앞에 - 를 붙이면(-glasses) 그 조건에 맞는 이미지는 뺍니다.
-
생성 설정으로도 찾을 수 있습니다.
| 예 | 뜻 |
|---|
seed:1234 | 시드가 1234 |
steps:>=28 | 스텝 28 이상 (> < >= <= 사용 가능) |
scale:5 | 가이던스 5 |
sampler:euler | 샘플러 이름에 euler 포함 |
model:v4.5 | 모델 이름에 v4.5 포함 |
size:832x1216 | 해상도 |
model:curated · model:full | Curated / Full 모델 |
effort:high | V5 Effort |
bg:transparent | Transparent BG를 켠 이미지 |
ref:vibe · ref:char · ref:i2i | 바이브 / 캐릭터 레퍼런스 / img2img를 쓴 이미지 |
ref:none · ref:any | 레퍼런스를 하나도 안 쓴 / 하나라도 쓴 이미지 |
sig:ok · sig:bad · sig:none | NAI 서명 일치 / 불일치 / 서명 없음 |
attach:zip · attach:any | 숨겨진 ZIP / 숨겨진 첨부가 있는 이미지 |
-
전체 / 긍정에서만 / 부정에서만 중에서 찾을 범위를 고를 수 있습니다. 캐릭터 프롬프트도 함께 찾습니다.
-
찾은 태그는 프롬프트 안에서, 찾은 설정은 생성 설정 칸에서 노란색으로 표시됩니다.
-
검색 중에는 ← → 키와 확대 보기의 이전 / 다음도 검색 결과 안에서만 움직입니다.
- 태그 통계
- 열어 둔 이미지(검색 중이면 검색 결과)에서 많이 쓴 태그를 순위로 보여 줍니다. 막대는 몇 %의 이미지에 쓰였는지를 나타냅니다.
- 태그를 클릭하면 검색에 추가되고, 다시 클릭하면 빠집니다. 클릭할수록 범위가 좁혀지며 함께 쓰인 태그를 볼 수 있습니다.
- 내보내기
- 열어 둔 이미지(검색 중이면 검색 결과)의 프롬프트와 설정을 CSV(엑셀용) 또는 TXT 파일로 저장하거나, TXT 내용을 바로 복사합니다.
- CSV에는 파일명, 압축 파일, 즐겨찾기 여부, 생성 도구, 모델, 긍정 / 부정 / 캐릭터별 프롬프트, 시드, 스텝, 가이던스, 샘플러, 해상도, Effort, 레퍼런스, NAI 서명, 숨겨진 첨부가 들어갑니다.
즐겨찾기와 백업
- 미리보기 아래 ☆ 즐겨찾기 버튼이나
F 키로 표시합니다. 썸네일에 ★이 붙고, ★만 버튼으로 즐겨찾기한 이미지만 봅니다.
- 표시는 이 브라우저에 저장되어, 같은 파일을 다시 열면 그대로 남아 있습니다. 파일 이름과 크기로 알아보므로 다른 PC로 복사해서 수정 날짜가 바뀌어도 인식되지만, 이름을 바꾸면 새 파일로 봅니다.
- 내보내기 → 즐겨찾기 이미지와 함께 백업 (.zip) (추천)
- 지금 열려 있는 즐겨찾기 이미지를 원본 파일 그대로 ZIP 하나에 담고, 즐겨찾기 목록(
nai-meta-favorites.json)도 함께 넣습니다.
- 압축하지 않고 원본 바이트를 그대로 넣으므로 메타데이터, NAI 서명, 숨겨진 첨부까지 바뀌지 않습니다. ZIP 안의 폴더 경로도 유지됩니다.
- 브라우저는 열지 않은 파일을 읽을 수 없어서, ZIP에는 지금 열려 있는 이미지만 들어갑니다. 열려 있지 않은 즐겨찾기는 목록에만 남고, 저장할 때 그 개수를 알려 줍니다.
- 내보내기 → 즐겨찾기 목록만 백업 (.json): 이미지 없이 목록만 저장합니다. 같은 이미지 파일을 다시 열면 ★이 붙습니다.
- 즐겨찾기 불러오기 (.zip / .json): ZIP 백업은 이미지가 열리고 ★ 표시도 복원됩니다. ZIP을 화면에 끌어다 놓아도 됩니다. 불러온 목록은 기존 목록에 합쳐지며, 이미지를 열기 전 첫 화면에도 이 버튼이 있습니다.
태그 비교
- 지금 보는 이미지가 기준(A)이 되고, 썸네일을 클릭하거나 ← → 키로 비교 대상(B)을 고릅니다.
- 긍정 · 부정 · 캐릭터별 프롬프트마다 차이를 보여 줍니다.
- B에만 있음 (초록)
- A에만 있음 (빨강, 취소선)
- 가중치가 다름 (
A 3 / B 1.5)
- 공통 태그
- 가중치 묶음 안의 태그도 하나하나 비교합니다.
- 시드, 가이던스 같은 생성 설정도 다른 항목만 표로 보여 줍니다.
- A / B 이미지를 클릭하면 확대 보기로 열리고, 확대 보기에서 ← → 로 A와 B를 오갑니다.
- ⇄ 버튼으로 A와 B를 바꾸고,
Esc 로 비교를 끝냅니다.
- 오른쪽(휴대폰에서는 위쪽)에 아래의 태그 합성 칸이 함께 나옵니다.
태그 합성 (NAI 시험용 PNG 만들기)
여러 이미지에서 필요한 태그만 골라 모아 새 프롬프트를 만들고, NAI에 끌어다 놓아 불러올 수 있는 PNG로 저장합니다.
- 여는 방법
- 상단 태그 합성 버튼: 이미지 1장으로도 열립니다. 썸네일이나 ← → 로 이미지를 바꿔 가며 계속 모을 수 있고,
Esc 나 합성 끝내기 로 닫습니다.
- 태그 비교 화면: 비교 결과 옆에 같은 합성 칸이 나옵니다. 가중치가 다른 태그는
A 3 / B 1.5 중 원하는 가중치를 골라 담습니다.
- 이미지를 바꾸거나 비교를 오가도 담은 태그는 그대로 남습니다.
- 태그 담기
- 태그를 클릭하면 합성 칸에 담기고 ✓ 표시가 붙습니다. 한 번 더 누르면 그 태그가 복사됩니다. 줄마다 있는 모두 담기 도 같은 방식입니다.
- 각 칸에 태그를 직접 입력할 수 있습니다. 쉼표로 여러 개를 넣고 Enter를 누르면 됩니다.
1.2::lens flare:: 처럼 가중치를 붙여 써도 됩니다. 생성 정보가 없는 이미지에서도 직접 입력으로 만들 수 있습니다.
- 합성 칸은 긍정 · 부정 · 설정 · 캐릭터 탭으로 나뉘고, 태그를 담으면 그 탭으로 이동합니다. 캐릭터가 5명 이상이면 탭은
#1, #2 처럼 번호만 보입니다.
- 캐릭터와 위치
- + 캐릭터 로 최대 50명까지 추가합니다. V5에서는 말풍선이나 글자, 소품도 캐릭터 칸으로 따로 놓을 수 있습니다.
- 위치는 직접 지정 또는 AI 자동(모든 캐릭터에 함께 적용) 중에서 고릅니다. 위치 지정 방식은 아래 NAI용 PNG 양식을 따릅니다.
- V4 · V4.5: 5×5 격자(A1 ~ E5) 중 한 칸을 고릅니다. 같은 칸에 여러 캐릭터를 둘 수 있고, 다른 캐릭터가 있는 칸에는 그 번호가 보입니다.
- V5: 판 하나에 모든 캐릭터가 번호와 첫 태그로 표시됩니다. 빈 곳을 누르면 지금 캐릭터를 놓고, 점을 끌면 그 캐릭터를 옮깁니다(휴대폰은 손가락으로 끌기). 좌표는 소수점 둘째 자리까지입니다.
- 설정 탭: 해상도, 스텝, 가이던스, 리스케일, 시드, 샘플러, 노이즈 스케줄을 정합니다. 처음에는 기준 이미지(비교 중에는 A)의 값이고, 생성 정보가 없으면 NAI 기본값입니다. 시드를 비우면 저장할 때 무작위로 정합니다. 기준 이미지 값으로 버튼으로 되돌립니다.
- 복사
- 칸마다 복사, 전체는 전체 복사 로 가져갑니다.
- 합성 칸의 복사는 가중치가 1이 아닌 태그를 NAI 형식(
1.5::태그::)으로 복사합니다. SD 이미지는 (태그:1.5) 형식입니다.
- 태그를 두 번 눌러 복사하거나 왼쪽 줄마다 있는 복사 버튼을 쓰면 가중치 없이 태그 이름만 복사됩니다.
- NAI용 PNG 저장: 합성 결과를 NAI 형식 메타데이터가 담긴 PNG로 저장합니다. NAI 화면에 끌어다 놓아 불러오기를 시험할 수 있습니다.
- NAI용 PNG 양식에서 V5 Full(Effort High / Medium) · V5 Curated · V4.5 Full · V4.5 Curated · V4 Full · V4 Curated 중 하나를 고릅니다. 처음에는 기준 이미지와 같은 모델이 골라져 있습니다.
- 그림에는 이런 내용이 적혀 있어 어떤 시험 이미지인지 한눈에 알 수 있습니다.
- 위쪽: 프로젝트 이름(nai-meta-viewer), 모델 · 설정 값
- 가운데: 기준 이미지(작게)와 캐릭터 배치도(번호 · 첫 태그). 같은 자리에 여럿이면 작은 점으로 모아 그립니다.
- 아래쪽: 긍정 · 부정 · 캐릭터 프롬프트. 캐릭터가 많아 자리가 모자라면 그림에는 일부만 적고, 메타데이터에는 모두 들어갑니다.
- 서명, 바이브 · 캐릭터 레퍼런스, img2img 정보는 넣지 않습니다. 그림과 메타데이터에 "NovelAI가 생성한 이미지가 아닙니다"라고 적혀 있습니다.
여러 장 보기와 확대
- 여러 장을 한 번에 열 수 있습니다.
- ZIP 파일을 넣으면 안에 든 이미지를 꺼내서 함께 보여 줍니다. 폴더 구조와 한글 파일 이름도 그대로 읽습니다. 즐겨찾기 백업 ZIP이면 즐겨찾기 표시도 함께 복원합니다.
- 메타데이터가 없는 이미지는 썸네일이 흐려지고 붉은 없음 표시가 붙어서 바로 구분됩니다.
- 상단의 메타데이터 없는 N장 빼기 버튼으로 그런 이미지를 목록에서 한 번에 뺄 수 있습니다. 컴퓨터의 파일은 지워지지 않습니다.
- 한 장씩 빼려면 썸네일 왼쪽 위의 ×(마우스를 올리거나 지금 보는 이미지일 때 보임), 미리보기 아래 목록에서 빼기 버튼, 또는
Delete 키를 씁니다. 전부 비우려면 모두 지우기 를 누릅니다. 어느 쪽이든 원본 파일은 그대로입니다.
- 정렬은 이름순(1, 2, 10 처럼 숫자도 자연스럽게) 또는 날짜순 중에서 고릅니다.
- 썸네일에 순서 번호가 붙습니다.
- 썸네일 줄 아래 손잡이를 끌어 내리면 썸네일이 커집니다. 더블클릭하면 원래 크기로 돌아갑니다.
- 미리보기 이미지를 클릭하면 확대 보기가 열립니다.
- 휠로 확대 · 축소하고, 끌어서 이동합니다.
- 더블클릭하면 화면 맞춤과 원본 크기가 번갈아 바뀝니다.
- 휴대폰에서는 두 손가락으로 확대합니다.
- 라이트 · 다크 테마를 지원합니다.
사용법
- https://ohy1.github.io/nai-meta-viewer/ 에 접속합니다.
- 이미지나 ZIP 파일을 화면에 끌어다 놓거나, 이미지 열기 버튼을 누르거나,
Ctrl+V 로 붙여넣습니다.
- 썸네일이나 ← → 로 이미지를 넘기며 봅니다. 필요하면 상단 버튼으로 검색 · 비교 · 태그 합성 · 내보내기를 씁니다.
단축키
화면 맨 아래에도 단축키가 늘 표시됩니다. 휴대폰 · 태블릿에서는 대신 터치 사용법이 나옵니다.
| 키 | 동작 |
|---|
← → | 이전 / 다음 이미지 (태그 비교 중에는 비교 대상 B 바꾸기, 비교 화면의 확대 보기에서는 A ↔ B) |
/ | 검색칸으로 이동 |
F | 지금 보는 이미지 즐겨찾기 표시 / 해제 |
Delete | 지금 보는 이미지를 목록에서 빼기 (원본 파일은 그대로) |
+ - | 확대 / 축소 (확대 보기에서) |
0 | 화면에 맞춤 (확대 보기에서) |
1 | 원본 크기 (확대 보기에서) |
Esc | 확대 보기 닫기 · 내보내기 메뉴 닫기 · 태그 비교 / 태그 합성 끝내기 |
인터넷 없이 쓰기
index.html 파일 하나만 내려받아 더블클릭하면 그대로 실행됩니다. 링크를 열고 오른쪽 위의 Download raw file(⬇) 버튼을 누르면 저장할 수 있습니다.
외부 라이브러리나 폰트를 쓰지 않아서 오프라인에서도 똑같이 동작합니다.
메타데이터가 안 보일 때
- SNS · 메신저를 거친 이미지: 카카오톡, 디스코드, X(트위터) 등에 올렸다 받은 이미지는 메타데이터가 지워지는 경우가 많습니다.
- 복사해서 붙여넣은 이미지: 브라우저에서 "이미지 복사" 후 붙여넣으면 정보가 사라질 수 있습니다. 숨겨진 정보가 남아 프롬프트는 보이더라도 NAI 서명은 확인되지 않을 수 있습니다. 원본 파일을 직접 열어 주세요.
- 날짜순 정렬 기준: 브라우저는 파일의 "만든 날짜"를 읽을 수 없습니다. 그래서 날짜순 정렬은 파일이 저장된 시각을 기준으로 합니다.
지원 형식
| 형식 | 읽는 정보 |
|---|
| PNG | tEXt · zTXt · iTXt 텍스트 정보, eXIf, 알파 / RGB 채널에 숨겨진 정보 |
| JPEG | EXIF, XMP, 주석(COM) |
| WebP | EXIF, XMP, 알파 채널에 숨겨진 정보 |
| GIF · AVIF | 생성 정보는 읽지 않고, 이미지 보기와 숨겨진 첨부 확인만 |
| ZIP | 안에 든 이미지(PNG · JPEG · WebP · GIF · AVIF)를 꺼내서 위와 같이 분석, 즐겨찾기 백업 목록도 읽음 (암호 걸린 ZIP, 7z · RAR은 지원하지 않음) |
AI 사용 안내
이 프로젝트는 Claude를 이용해서 만들었습니다.
라이선스
MIT License © 2026 ohy1
이 도구는 NovelAI(Anlatan), Stable Diffusion, ComfyUI와 관련 없는 비공식 프로젝트입니다.
각 이름과 상표는 해당 소유자에게 있습니다.