html2design

웹페이지를 스크린샷이 아니라 편집 가능한 Figma 레이어로 옮깁니다. 로그인 뒤 화면과 localhost 도 됩니다.

1 팔로워

1 / 5

소개

리디자인 킥오프에서 "지금 화면들 Figma로 받을 수 있어요?" 를 듣고 만들었습니다. 기존 도구들을 먼저 써봤는데, URL만 넣으면 자기네 서버가 렌더해서 가져오는 방식은 세션이 필요한 화면과 localhost 를 못 봅니다. 회사 어드민 화면의 DOM 이 외부 서버를 경유하는 것도 마음에 걸렸고요. 그때 세 도구를 비교한 기록은 블로그에 정리해 뒀습니다. https://www.zigae.com/web-to-figma-tools-2026/ 그래서 지금 브라우저에 떠 있는 화면을 그대로 읽는 쪽으로 만들었습니다. Chrome DevTools Protocol 의 DOMSnapshot 으로 DOM 과 계산된 스타일, 레이아웃을 읽어 Figma 노드로 재조립합니다. 픽셀을 베끼는 게 아니라 구조를 옮기는 방식이라 flex 와 grid 는 Auto Layout 으로 들어오고, 인라인 SVG 는 편집 가능한 벡터가 됩니다. 무엇을 재현하나요 - 레이아웃(정확한 위치·크기), 텍스트(폰트·두께·색·정렬) - 이미지, 배경색·그라디언트·배경 이미지 - 보더(비대칭 두께 포함), 라운드 코너, 그림자, 투명도, overflow 클리핑 - iframe·shadow DOM 병합 캡처 - 인라인 SVG → 편집 가능한 벡터 솔직하게 밝히는 부분 - 크롬 확장과 Figma 플러그인을 둘 다 설치해야 동작합니다. 확장이 캡처하고 플러그인이 그리는 구조라 한쪽만으로는 아무것도 안 됩니다. 이게 가장 큰 이탈 지점인 걸 알지만 아직 답을 못 찾았습니다. - canvas 로 그린 픽셀은 못 가져옵니다. 요소 박스만 옵니다. - 그라디언트 각도는 근사값이고, 설치되지 않은 폰트는 Inter 로 대체됩니다. 가격 월 5회까지 무료입니다. 가입도 로그인도 필요 없습니다. 무제한은 월 $5 입니다. 설치 크롬 웹스토어: https://chromewebstore.google.com/detail/cgjbnhacnalehnfkkkoilmglhiigbjmf Figma 플러그인: https://www.figma.com/community/plugin/1657063496726706112 깨지는 페이지 URL 을 알려주시면 제일 도움이 됩니다.

포스트

Z

zigae

웹페이지를 편집 가능한 Figma 레이어로 옮기는 html2design, 테니스 영상에서 랠리만 남기는 OnlyRally 를 만들고 있습니다. 프론트엔드 개발자.

이름에 "figma"가 들어가서 플러그인 심사에서 반려됐습니다

플러그인 심사에서 이런 답을 받았습니다.

"Website url does not align with our branding guidelines"

제품 이름이 html2figma였어요. 제품명이랑 도메인에 Figma를 쓰면 안 된다는 규칙이었고, 가이드라인 읽어보니 맞는 얘기라 딱히 반박할 것도 없었습니다. 이름 바꾸고 도메인 옮기고 문서에 박힌 옛 이름 찾아 지우는 데 하루가 갔습니다. 지금 이름이 html2design인 이유고요.

만든 이유는 리디자인 킥오프에서 "지금 화면들 Figma로 받을 수 있어요?" 를 들은 게 시작이었습니다. 그때 웹페이지를 Figma로 옮겨주는 도구 세 개를 실제 페이지에 돌려봤는데, 제일 아쉬웠던 게 로그인 뒤에 있는 화면이었습니다. URL만 넣으면 자기네 서버가 렌더해서 가져오는 방식은 세션이 필요한 화면과 localhost 를 못 봅니다. 회사 어드민 화면의 DOM 이 외부 서버를 경유하는 것도 마음에 걸렸고요.

그때 세 도구를 비교한 기록은 블로그에 정리해 뒀습니다.
https://www.zigae.com/web-to-figma-tools-2026/

결론은 지금 브라우저에 떠 있는 화면을 그대로 읽는 쪽으로 만드는 거였습니다. 스크린샷이 아니라 실제 Figma 노드로 재조립하니까, 프레임과 텍스트와 벡터로 들어옵니다. 간격이나 문구를 그 자리에서 고칠 수 있고요. 스크린샷 위에 주석 다는 것과 실제 레이어를 만지는 건 꽤 다르더라고요.

원리는 픽셀을 베끼는 게 아니라 구조를 옮기는 쪽입니다. Chrome DevTools Protocol로 DOM과 계산된 스타일, 레이아웃을 읽어서 Figma 노드로 재조립합니다. 그래서 flex나 grid는 Auto Layout으로 들어오고, 인라인 SVG는 편집 가능한 벡터가 됩니다.

삽질 하나 더 공유하면, Google 로그인이 한동안 아예 안 됐습니다. 팝업에서 인증 창을 띄우면 창이 열리는 순간 크롬이 익스텐션 팝업을 닫아버리는데, 팝업이 죽으면 그 뒤 코드가 실행되지 않습니다. 에러조차 안 떴어요. 에러를 그릴 컨텍스트가 이미 사라졌으니까. 개발자 도구를 붙여놓으면 팝업이 안 닫혀서 잘 되는 것처럼 보였고, 그래서 한참 헤맸습니다. 결국 인증 흐름을 서비스 워커로 옮겨서 해결했습니다.

심사 얘기가 나온 김에 덧붙이면, 크롬 웹스토어에서도 두 번 반려당했습니다. 둘 다 안 쓰는 권한을 요청하고 있다는 지적이었고요. 호출이 있어도 그 권한이 필요 없을 수 있다는 걸 그때 배웠습니다. 세 번의 반려를 한 번에 정리한 글은 여기 있습니다.
https://www.zigae.com/html2design-review-rejections/

못 하는 것도 있습니다. canvas로 그린 건 못 가져옵니다. 요소 박스만 옵니다. 그라디언트 각도는 근사값이고, 안 깔린 폰트는 Inter로 대체됩니다. 그리고 크롬 확장과 Figma 플러그인을 둘 다 깔아야 동작합니다. 확장이 캡처하고 플러그인이 그리는 구조라 한쪽만으로는 아무것도 안 됩니다. 이게 제일 큰 이탈 지점인 걸 알지만 아직 답을 못 찾았습니다.

월 5회는 무료입니다. 가입도 로그인도 없습니다. 무제한은 월 $5이고 LAUNCH50 코드 넣으면 3개월 반값입니다.

https://html2design.zigae.com/?utm_source=disquiet&utm_medium=community&utm_campaign=launch

깨지는 페이지 URL 주시면 제일 도움 됩니다. 그게 지금 가장 필요한 피드백이라서요.

html2design

웹페이지를 스크린샷이 아니라 편집 가능한 Figma 레이어로 옮깁니다. 로그인 뒤 화면과 localhost 도 됩니다.

0
0

댓글

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.