7 ms·
SVG Viewer – View, edit, and optimize SVGs
- lights0123 2y agoAnother web-based SVG tool I use regularly is https://jakearchibald.github.io/svgomg/ https://jakearchibald.github.io/svgomg/, an extremely configurable optimizer.
- lovegrenoble 2y agoI like this one: https://www.softr.io/tools/svg-shape-generator https://www.softr.io/tools/svg-shape-generator
- leptons 2y agoI'm not really sure what use case this solves.
- Gualdrapo 2y agoI regularly find myself using https://yqnn.github.io/svg-path-editor/ https://yqnn.github.io/svg-path-editor/ - I wish Inkscape were that intuitive when handling the innards of <path>s, letting you convert between absolute/relative values and so on
- __jonas 2y agoI use the same tool a lot for the exact same reason. Really wish the 'mainstream' desktop SVG editors had this level of control of path data.
- eMPee584 2y ago> I use the same tool a lot for the exact same reason. Really wish the 'mainstream' desktop SVG editors had this level of control of path data. Inkscape is open source, file a feature request?
- deleted 2y ago[deleted]
- tasuki 2y agoAh and it shows the grid and snaps to it, this is really great!
- beardyw 2y agoYes, that is permanently open when I am working with SVGs.
- thangalin 2y agoAlso at: https://svgomg.net/ https://svgomg.net/
- BostonFern 2y agoI use this tool to prepare collections of SVG symbols: https://daveknispel.github.io/svg2use/ https://daveknispel.github.io/svg2use/
- jarek-foksa 2y agoYou might also find Boxy SVG useful as it has built-in support for symbol-based icon sprites: https://boxy-svg.com/#demo-symbols https://boxy-svg.com/#demo-symbols
- leptons 2y agoI'll add one of my favorite SVG tools... a tool to crop SVGs. Sometimes the SVG has a wide border around it or something funky that makes dealing with centering it difficult. This tool just crops it to the visible elements: https://svgcrop.com/ https://svgcrop.com/
- k4rli 2y agoThanks, bookmarked. Have needed this in past but fixed manually.
- clementmas 2y agoDoes is translate the element or actually redraw it?
- drewbitt 2y agoIt calculates the minimal bounding box that encompasses all visible elements within the SVG and crops.
- qingcharles 2y agoVery handy, thank you. I'm always having to do this manually for icons.
- moritzwarhier 2y agoI've had this one in my bookmaeks as well for more than 5 years :) Worth noting it deems itself "SVGOs missing GUI" (and does a splendid job at that). If one needs to batch process files or sth like that, svgo's CLI is still there. Props to Jake Archibald!
- KTibow 2y agoSurprised this is being discussed here. It's worth noting that SVGOMG runs SVGO 3.0.0 while the latest version is 3.2.0 (so run SVGO locally for the latest optimizations), but I understand that once https://github.com/svg/svgo/pull/1943 https://github.com/svg/svgo/pull/1943 is merged Jake will release an updated version of SVGOMG.
- noizejoy 2y agoCan this be self-hosted?
- microflash 2y agoI'm not the owner of SVG Viewer, so I can't answer this definitively. I can't find any mention of self-hosting.
- cal85 2y agoI don’t think there would be anything to host, it’s probably just a static front end app. (On phone so can’t verify.)
- layer8 2y agoFrom the terms of service: “You agree not to reproduce, duplicate, copy, sell, resell or exploit any portion of the Service, use of the Service, or access to the Service without SVGViewer's express written permission.” (https://www.svgviewer.dev/terms https://www.svgviewer.dev/terms) Apart from that, they let you store and share SVGs on their servers, so it’s not purely client-side.
- de_nied 2y agoGood thing this doesn't apply to fair use, which allows you to have an offline copy for yourself (assuming it isn't for commercial purposes, and you can make your own offline copy).
- swores 2y agoEven if it were a plain HTML page, or a simple, single-file Javascript web app, that could either be hosted on a remote server that you don't control (as this is), or can be downloaded and hosted on your own computer or server allowing you to modify it. And although that sort of thing would mean you can just download it straight from where it's being hosted from a technical point of view (for things where there isn't any backend or hidden logic in code at all) there's still the legal question as shown in logic8's comment.
- Waterluvian 2y agoI’ve been using SVGs in my robot mapping software and it’s amazing how powerful they are. I design them using css custom properties (variables) so that I can style icon colours, borders, etc. at runtime.
- tomcam 2y agoAll right, now we have to hear about your robot mapping software
- Waterluvian 2y agoProprietary so I unfortunately can’t show, but I develop a Web-GIS for lidar mapping of warehouse environments, annotating the space for driving rules (urban planning / Sim City), and real-time site monitoring/issue fixing (like an RTS strategy game) for >10k robots worldwide.
- tomcam 2y agoDamn that sounds like a dream gig! Thanks for sharing
- farhanpatel 2y agoI find myself reaching for this pretty often. Love little tools like this it fits the spirit of HN perfectly.
- yboris 2y agoThis is my favorite resource / tool for messing with SVGs. I've looked around a lot and I can't find better. Thank you to the creator.
- alex3305 2y agoI was generating some SVGs from text last week and thus editor just refused to paarse the generated content. However this viewer worked just fine: https://codebeautify.org/svg-viewer https://codebeautify.org/svg-viewer
- thenickevans 2y agoThis is great. There should be more and better tools for SVGs. Thank you for making this.
- vegcel 2y agoSVGs are just so powerful. Last week there was a problem with a parallax transparent image with a filter: drop-shadow looking awful on mac safari and ios. Solution was to create an outline of the image in an SVG and use an svg filter with feGaussianBlur for a drop shadow. I feel like I'm only scratching the surface on what's possible with them. I've been using svgomg for my optimizations, but this looks to have quite a bit more useful features.
- gopher_space 2y ago> I feel like I'm only scratching the surface on what's possible with them. I started down a Qt/QML desktop frontend path that led into wondering how much of it I could do with just a SVG imagemap-style setup. Getting Jupyter up and running with a connection to data and SVG tools was an illuminating experience.
- onthecanposting 2y agoI don't think it's logistically or politically possible, but I really wish DWG, DXF and DGN would be replaced by SVG. That 2D drawings for the AEC industry are unusable by the majority of programs is absurd.
- leobg 2y agoYou can probably use ChatGPT to generate SVGs from a description of what you want. Like stable diffusion for simple vector graphics. Maybe even animations. Haven’t yet done it myself and can’t verify right now, but I wouldn’t be surprised if it worked well to brainstorm a favicon or some other symbol.
- vegcel 2y agoWorks well enough for simple shapes, but there's already such a huge amount of free resources (iconbuddy.app) and for paid, I just use a subscription to vectorstock and Illustrator. I don't ever find the need to use ChatGPT. I use ChatGPT for doing stuff like setting up complex gradient animations or filters in SVGs and that works quite well.
- lwansbrough 2y agoChatGPT does not have the strong understanding of the connection between ideas and 2D/3D space to draw anything with SVG. It’s limitations in this regard are quite apparent, I don’t think it could even draw a smiley face.
- MengerSponge 2y agohttps://www.cnn.com/2023/07/08/us/chatgpt-crochet-patterns-artifical-intelligence-cec/index.html https://www.cnn.com/2023/07/08/us/chatgpt-crochet-patterns-a...
- nestorD 2y agoI have done it, generating a circle with symbols around it, it took a surprising amount of work to get what I wanted.
- lionkor 2y agoor you could just use a program you learn once, which works anytime, anywhere, for free. ill choose the one that i cant get vendor locked out of, or that gives me a different result tomorrow than it does today.
- Tagbert 2y ago
- rambambram 2y agoWow! I just fiddled with it a little bit and it seems very useful for when I finally decide to tackle the small problems[1] that I encounter with the SVG's that I use. The UI is easy to understand and it gives clear feedback on changes. I definitely bookmarked this. [1] The problems that I had with some SVG's is that they seemed to stretch the page wide while loading (in a flash) and then finally settling on their intended size after a split second. I remember that I searched for solutions and fiddled with viewbox, widht and height, but to no avail (they were in the hundreds of pixels). What can I do to mitigate this initial 'stretch'?
- gopher_space 2y agoI’d be curious to see if you could convert svg to another format on the fly faster than the browser does. From my layman perspective that behavior sounds like initializing a bitmap to a max size and then parsing the svg into it.
- rambambram 2y agoI don't know about any bitmaps in my code, but I definitely should look into it, as it feels like it should be solvable, especially with SVGs. I opted for SVGs so I could give my icons the user-selected background color with CSS.
- gopher_space 2y agomaybe something like: your canvas is set to an initial size and then a smaller SVG is drawn inside it. When that's saved for display the resulting .png isn't the same size as the canvas so the browser moves things around a little? What would happen if you started your SVG output by drawing a canvas-dimensioned border?
- rambambram 2y agoThanks! I saved your reply and I'm going to try your idea.
- 2y ago
- sipjca 2y agoI love this site, I’ve used it countless times. So useful and super quick to see results and just understand weird svg elements Thank you to the dev
- breck 2y agoI paid $10 for BoxySVG a couple of years ago on Mac and it's been a solid little tool. https://boxy-svg.com/ https://boxy-svg.com/
- zimpenfish 2y agoA +1 for Boxy as a "quick'n'dirty" SVG tweaker / light editor.
- Brajeshwar 2y agoThey seem to have gone the Subscription Model. I thought, for $10, I'd buy and keep it as I need them a few times a year. I still love Monodraw for being that tool I bought, kept it, use it a few times, but rarely and happy with it.
- Theodores 2y agoReally nice tool. It has a lot in one place. Normally I use phpStorm and that does not have SVGOMG style optimisation things but the code prettifiers work. This could do with some better examples to start editing with, using different primitives than just path. A grid would be nice too. Examples, a search icon is a 'circle' and a 'line' with a 'viewbox' to get right, if you place the origin in the centre of the circle then you don't need x and y values, just a radius. In this way a silly level of optimisation can be made. A typical search icon will have hundreds of points defined with 'NASA numbers' (six decimal places) and that mashed into a path. Really you just need a circle defined in integers, not Adobe Illustrator exported nonsense. SVG is an artistic medium and I really like it. However, artists don't see it that way and neither do developers. Hence most SVGs are not really in the spirit of what is possible. It is more than just a file format.
- awsidiqi 2y agoDidn’t expect this to blow up on Hacker News on the weekend! We’re a small company based out of Vancouver, BC that creates software tools (https://www.checkersoftware.ca/ https://www.checkersoftware.ca/). Thanks for posting it and thank you all for your kind words. Let me know if you have any questions!
- bkyan 2y agoAre you planning to keep this webapp ad supported, or will there be a premium "pro" version with additional features in the (near) future?
- jfoster 2y agoCongrats! It's really cool. In most of the examples, there's many paths with long sequences of numbers, so it's not obvious which path corresponds to which shape in the image. I wonder if you could make it temporarily change the color or outline of a path when the cursor is on its code in the editor? (and similarly for text selections)
- awsidiqi 2y agoI actually tried to implement this exact feature about a year ago, but gave up after a day of working on it because it seemed too difficult. Given this feedback, it might be worth trying again. Thank you!
- qingcharles 2y agoThank you! I use this tool all the time when working with icons.
- spartanatreyu 2y agoExcuse my ignorance as I'm not a react dev, but what's the use-case of exporting an svg into react? Why would a react dev use the react export feature over inlining an svg?
- dejaydev 2y ago
- saintradon 2y agoNot sure if this is a bug or not but the zoom feature seems to go infinitely on the canvas, kinda funny and should be kept in maybe.
- namegulf 2y agothis is amazing and very useful tool. was looking for something like this, thank you!
- tiffanyh 2y agoDoesn't "optimize" I was expecting the optimization feature to rewrite the SVG to be smaller (less kb). All the optimize button did was remove whitespace & cartridge returns.
- mkl 2y agoIt also reduces the precision of numbers. Not sure what else.
- albert_e 2y agoExcellent -- The library of SVGs on the left is a great feature in itself. I wish a couple of sites like this become super popular so that all of us can both contribute and utilize great vector art.
- mariushop 2y agoExcellent. I love that the link takes you straight to the editor, browser keeps the history, clear design, a joy to use. Made me click around just to see who did it so I can applaud a job well done.
- notpushkin 2y agoNeat! There's a slightly more optimal way to encode SVGs as data URI: https://yoksel.github.io/url-encoder/ https://yoksel.github.io/url-encoder/
- Arpitbhalla 2y agoI'm using it for quite a while, it's really awesome
- navigate8310 2y agoHere's another handy tool that I use: https://squoosh.app/ https://squoosh.app/
- fyt2024 2y agoI use Inkscape. And if I miss something then it is Xara Xtreme or the former free version vor linux But what does it mean to optimize an SVG?
- ffhhj 2y agoTo remove the extra info. Inkscape adds a lot of stuff. For example export a simple SVG from Figma and open it in Inkscape, then save and compare.
- aothms 2y agoIt does, when you save. Under export, there is also a "Plain SVG" option which excludes the xmlns:inkscape and xmlns:sodipodi namespaces and therefore eliminates quite a bit.