🧬
SVG → React/JSX Component Converter
Convert SVG sang React/JSX component. Tự động đổi attribute kebab-case → camelCase, hỗ trợ TypeScript, currentColor, size/color props.
React/JSX Component
Convert SVG (raw XML hoặc Figma export) sang React/JSX component. Đổi attribute kebab-case → camelCase, escape <style>, optional TypeScript types.
Khi nào cần convert SVG → JSX?
- Từ Figma export: designer xuất SVG → bạn paste sang React component để dùng.
- Icon library tự build: thay vì dùng react-icons, build set icon riêng từ Heroicons / Tabler.
- Logo + illustrations: brand SVG → component có size/color props.
- Animation: convert sang JSX để bind state vào attribute.
Khác biệt SVG vs JSX
- kebab-case → camelCase:
stroke-width→strokeWidth,fill-rule→fillRule. - class → className (JSX rule cho HTML/SVG element).
- style: từ string CSS sang object:
style="color:red"→style={{color: 'red'}}. - <style> tag: phải wrap CSS trong backtick để JSX không parse:
<style>{`...`}</style>. - viewBox: GIỮ NGUYÊN camelCase (không phải
view-box).
Tip props pattern
- size prop: width/height nhận props để dễ resize. Default 24.
- currentColor: dùng
fill="currentColor"để icon kế thừacolorcủa parent — đổi màu bằngclassName="text-red-500". - ...props spread: cho phép pass
onClick,aria-label, etc. - TypeScript: extend
React.SVGProps<SVGSVGElement>để có full type safety.
Liên quan
Công cụ liên quan
Xem tất cả công cụ →MỚI
🔐
JWT Decoder
Decode JWT token, xem header/payload/claims với thời gian dễ đọc.
MỚI🎨
Format JSON
Format / minify / validate JSON. Sort key A-Z, custom indent, phím tắt Ctrl+Enter.
MỚI🔍
Regex Tester
Test regex realtime với highlight match. 7 mẫu sẵn cho VN (email, SĐT, CCCD, IP...).
MỚI🔑
UUID / Hash / Base64 / URL
Bundle 4 dev tool: UUID v4, SHA-256/512 hash, Base64 (URL-safe), URL encode.