YAML · 무료 · 기기에서 처리

YAML 파일 온라인으로 손상시키기

.yaml 또는 .yml 파일을 온라인에서 무료로 손상시킵니다. 들여쓰기와 인코딩을 부수어 설정 파서가 파일을 곧바로 거부하게 만듭니다.

  • 업로드 없음
  • 크기 제한 없음
  • 가입 없음

YAML 파일 손상시키기

.yaml, .yml에 맞춰 조정했지만, 다른 모든 형식에서도 똑같이 작동합니다.

100% 기기에서 처리
여기에 파일을 놓거나 찾아보기 모든 형식, 모든 크기, 여러 파일 동시 처리
손상 단계

처리 중…0%
다운로드 준비 완료

YAML 파일을 제대로 손상시키기 어려운 이유

YAML은 공백이 의미를 갖기 때문에 운영 환경에서 유난히 취약하고 시험 대상으로는 유난히 흥미롭습니다. 들여쓰기가 한 번만 어긋나도 문서는 망가지는 대신 뜻이 달라지므로, 엄격하게 검증하지 않는 설정 로더는 잘못된 설정으로 조용히 돌아갈 수 있습니다.

이 도구가 파괴하는 것

  • 들여쓰기. 앞쪽 공백을 덮어써서 YAML에 구조를 부여하는 중첩을 무너뜨립니다.
  • 키/값 구분자. 콜론과 붙임표를 파괴해 매핑과 시퀀스가 더 이상 파싱되지 않게 합니다.
  • 문서 표식. 여러 문서를 나누는 --- 구분자를 깨뜨립니다.
  • 인코딩 유효성. 잘못된 UTF-8 시퀀스가 파서를 문법에 닿기 전에 실패하게 만듭니다.

그 뒤에 보게 되는 것

애플리케이션동작
PyYAML / ruamel줄과 열을 붙여 ScannerError나 ParserError를 냅니다.
Kubernetes kubectl apply「error converting YAML to JSON」과 함께 매니페스트가 거부됩니다.
Docker Compose시작을 거부하고 문제의 줄을 알립니다.
CI 설정작업이 하나도 실행되기 전에 설정 파싱 단계에서 파이프라인이 실패합니다.

이 작업을 하는 흔한 이유

  • 서비스가 잘못된 설정에서 기본값을 쓰는 대신 시작을 거부하는지 시험하기.
  • CI 파이프라인이 망가진 매니페스트에서 요란하게 실패하는지 확인하기.
  • 설정 검증 단계가 배포 전에 실제로 실행되는지 확인하기.
  • 인프라 테스트 모음을 위해 잘못된 매니페스트 만들기.

YAML 파일을 손상시키는 방법

  1. 위 상자에 .yaml 파일을 끌어다 놓거나 클릭해서 선택하세요.
  2. 부분적인 손상(Light)을 원하거나 복구 소프트웨어를 무력화(Heavy)해야 하는 경우가 아니라면 단계는 Standard로 두세요.
  3. 파일 손상을 누르세요. 처리는 여러분의 기기에서 이루어지므로 거의 즉시 끝납니다.
  4. 결과를 내려받으세요. 기본적으로 원래 파일 이름과 바이트 길이를 그대로 유지합니다.

YAML 자주 묻는 질문

YAML 손상은 왜 시험할 가치가 있나요?

공백 손상이 오류를 내는 대신 뜻을 바꿔 버릴 수 있기 때문입니다. 엄격하게 검증하지 않는 로더는 미묘하게 잘못된 설정으로 시작할 수 있고, 이는 깔끔한 실패보다 훨씬 나쁩니다.

여러 문서가 든 파일도 망가지나요?

네. --- 구분자도 파괴 대상 구조에 들어가므로 문서들이 한데 엉깁니다.

.yaml뿐 아니라 .yml에서도 작동하나요?

네. 두 확장자 모두 같은 프로파일을 씁니다.

파싱은 되지만 내용이 틀린 파일을 얻을 수 있나요?

가벼움 수준에서 가끔 그런 결과가 나오지만 보장되지는 않습니다. 손상은 의미를 겨냥하지 않고 무작위로 이뤄집니다.

책임감 있게 사용하세요. Files Corrupter는 소프트웨어 테스트, QA, 연구, 교육, 강의를 위해 만들어졌습니다. 완료된 작업인 것처럼 보이게 하려고 일부러 손상시킨 파일을 제출하는 행위는 학교나 고용주의 규정을 위반할 수 있습니다. 결과물을 어떻게 사용할지는 여러분의 책임입니다. 자세한 내용은 면책 조항.

다른 코드·데이터 도구

모든 손상 도구