RSS 피드 검증기

RSS 2.0 또는 Atom 1.0 XML을 붙여넣어 형식, 파싱된 항목 필드, 누락된 요구사항, 수정이 필요한 링크 참조를 확인하세요.

RSS 또는 Atom XML

<rss> 또는 Atom <feed> 루트 요소를 포함한 하나의 완전한 피드를 붙여넣으세요.

피드 보고서
0 오류0 경고0 항목0 링크 확인

    피드를 붙여넣고 검증하여 형식, 항목 필드, 줄·열·XML 경로와 함께 모든 문제를 확인하세요.

    RSS 또는 Atom XML 준비 완료.

    피드는 브라우저에서 확인됩니다. BroBroGo는 아무것도 업로드하거나 저장하지 않습니다.

    자주 묻는 질문

    어떤 피드 형식을 지원하나요?

    현재 RSS 2.0 및 Atom 1.0 문서를 검증합니다. 이전 RSS, RDF/RSS 1.0 및 Atom 0.3 피드는 식별하지만 잘못된 규칙으로 검사하지 않습니다.

    피드의 링크를 열거나 테스트하나요?

    링크가 있는 필드를 파싱하고 xml:base로 Atom 상대 참조를 해석합니다. URL을 열지 않으므로 접근 가능 여부, 리디렉션, 인증서 및 대상 콘텐츠는 테스트하지 않습니다.

    어떤 항목 필드를 확인하나요?

    RSS item에서는 title 또는 description을 확인하고 GUID, link 및 게시 날짜를 읽습니다. Atom entry에서는 ID, title, updated, author 상속, alternate link, content 또는 summary 규칙을 확인합니다.

    RSS 2.0 피드 구조 및 필수 요구사항

    RSS 2.0 규격은 웹 콘텐츠 배포를 위한 XML 기반 형식입니다. 이 형식의 피드가 올바르게 작동하려면 루트 요소 아래에 직접 연결된 <channel> 요소가 정확히 하나만 존재해야 합니다. 만약 이 구조를 벗어나면 "RSS에는 직접 연결된 <channel>이 정확히 하나 있어야 합니다. ‹count›개가 발견되었습니다."라는 오류가 발생합니다.

    각 RSS <item> 내에서 콘텐츠를 식별하고 표시하기 위해 검증기는 특정 규칙을 적용합니다. 구체적으로 title 또는 description 중 최소한 하나는 반드시 포함되어야 하며, 검증 과정에서 GUID, link, publication date 필드를 파싱하여 읽어 들입니다. 날짜 필드는 규격에 정의된 올바른 날짜 형식을 준수해야 하며, 그렇지 않으면 "이 피드에서 요구하는 형식의 실제 날짜를 사용하세요."라는 경고나 오류를 받게 됩니다.

    Atom 1.0 피드 구조 및 상대 참조 처리

    Atom 1.0 규격은 RSS보다 엄격한 메타데이터 규칙을 적용합니다. Atom 피드의 각 <entry>는 고유한 ID, title, updated 시간 값을 필수적으로 가져야 합니다. 또한 저자 정보의 상속 규칙이 적용되어, 피드 수준에 저자가 정의되어 있지 않다면 개별 항목에 저자가 지정되어야 합니다. 이 규칙을 위반하면 "피드에 <author>를 추가하거나 모든 항목에 직접 <author>를 추가하세요." 또는 "이 항목, 해당 <source> 또는 피드에 <author>를 추가하세요."와 같은 오류가 발생합니다.

    Atom 규격의 독특한 특징 중 하나는 상대 URI 참조를 허용한다는 점입니다. 이때 기준 주소를 설정하는 xml:base 속성이 매우 중요한 역할을 합니다. 검증기는 xml:base를 사용하여 상대 참조 링크를 절대 주소로 해석하고 분석합니다. 만약 적절한 xml:base가 제공되지 않은 상태에서 상대 주소가 사용되면 "‹field›에는 절대 주소를 사용하세요. 사용 가능한 xml:base가 있는 Atom 참조만 상대 참조일 수 있습니다."라는 오류가 발생합니다.

    링크 참조 및 식별자 검증 규칙

    피드 내의 모든 링크와 식별자는 표준 URI/IRI 규격을 따라야 합니다. 검증기는 피드 내의 링크 필드를 파싱하여 형식을 검사하지만, 해당 URL을 직접 열어 연결 상태를 확인하지는 않습니다. 따라서 대상 서버의 가용성, 리디렉션 여부, SSL 인증서 유효성, 실제 콘텐츠의 존재 여부는 테스트되지 않습니다.

    식별자 및 링크 검증 시 다음과 같은 규칙이 엄격하게 적용됩니다:

    • 유효한 URL/URI: 링크 필드가 올바른 형식으로 파싱되지 않으면 "‹field›를 수정하세요. 이 링크는 URL 또는 URI 참조로 파싱할 수 없습니다." 오류가 발생합니다.
    • 절대 IRI 요구: Atom ID에는 상대 식별자를 사용할 수 없으며, 위반 시 "‹field›에는 절대 IRI를 사용하세요. 상대 식별자는 유효한 Atom ID가 아닙니다." 오류가 출력됩니다.
    • 고유한 ID: 피드 내에서 ID는 고유해야 합니다. 중복된 ID가 발견되면 "이 ID가 ‹first›줄에서 처음 나타난 값을 반복합니다."라는 오류를 표시합니다.
    • 대체 링크: Atom 항목에 인라인 콘텐츠가 없는 경우, "Atom 항목에 인라인 <content>가 없으면 alternate <link>를 추가하세요."라는 규칙이 적용됩니다.

    구조적 검증과 콘텐츠 검증의 차이점

    이 검증 도구는 입력된 XML의 구조적 무결성과 표준 규격 준수 여부만을 판단합니다. 즉, XML 마크업이 올바르게 닫혔는지, 필수 필드가 누락되지 않았는지, 스키마 규칙을 따르고 있는지를 확인합니다.

    이 보고서는 구조와 일반적인 형식 규칙만 확인하므로, 피드 내부 콘텐츠의 실제 정확성, 보안상의 안전성, 또는 특정 리더기에서의 렌더링 호환성을 보장하지는 않습니다. 또한, 피드가 실제 서비스에 게시될 준비가 되었는지에 대한 최종적인 판단은 제공하지 않으므로 구조적 오류가 없다는 결과가 콘텐츠 자체의 무결성을 의미하지는 않습니다.

    브라우저 기반 로컬 처리 및 제한 사항

    이 도구는 사용자의 개인정보를 보호하기 위해 모든 검증 프로세스를 브라우저 내부에서 로컬로 실행합니다. 입력한 피드 데이터는 외부 서버로 업로드되거나 BroBroGo에 저장되지 않습니다.

    안정적인 분석을 위해 도구에는 다음과 같은 기술적 제한 사항과 예외 처리 규칙이 존재합니다:

    • 글자 수 제한: 입력 가능한 최대 크기는 500,000자입니다. 이 제한을 초과하면 "이 도구는 검사당 최대 ‹max›자를 허용합니다."라는 메시지가 표시됩니다.
    • 시간 초과: 피드 분석에 너무 많은 시간이 소요되면 "검증 시간이 너무 오래 걸렸습니다. 더 작은 피드로 다시 시도하세요."라는 메시지와 함께 프로세스가 중단됩니다.
    • 출력 제한: 보고서의 가독성을 위해 화면에는 최대 200개의 문제와 100개의 항목까지만 표시되며, 초과 시 잘림 안내가 표시됩니다.
    • DOCTYPE 선언: 보안 및 파싱 규칙에 따라 DOCTYPE 선언이 포함된 경우 "이 피드를 확인하기 전에 DOCTYPE 선언을 제거하세요."라는 오류가 발생합니다.

    자주 묻는 질문 (FAQ)

    Q. 어떤 피드 형식을 지원하나요?
    A. 현재 RSS 2.0 및 Atom 1.0 문서를 검증합니다. 이전 RSS, RDF/RSS 1.0 및 Atom 0.3 피드는 식별하지만 잘못된 규칙으로 검사하지 않습니다.

    Q. 피드의 링크를 열거나 테스트하나요?
    A. 링크가 있는 필드를 파싱하고 xml:base로 Atom 상대 참조를 해석합니다. URL을 열지 않으므로 접근 가능 여부, 리디렉션, 인증서 및 대상 콘텐츠는 테스트하지 않습니다.

    Q. 어떤 항목 필드를 확인하나요?
    A. RSS item에서는 title 또는 description을 확인하고 GUID, link 및 게시 날짜를 읽습니다. Atom entry에서는 ID, title, updated, author 상속, alternate link, content 또는 summary 규칙을 확인합니다.

    Q. 검증할 수 있는 피드 크기에 제한이 있나요?
    A. 입력은 단일 피드 기준 최대 500,000자로 제한됩니다. 이 크기를 초과하거나 파싱 시간이 너무 길어지면 검증이 완료되지 않고 안내 메시지가 표시됩니다.