ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", { "ostatus": "http://ostatus.org#", "atomUri": "ostatus:atomUri", "inReplyToAtomUri": "ostatus:inReplyToAtomUri", "conversation": "ostatus:conversation", "sensitive": "as:sensitive", "toot": "http://joinmastodon.org/ns#", "votersCount": "toot:votersCount", "blurhash": "toot:blurhash", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" }, "Hashtag": "as:Hashtag" } ], "id": "https://mastodon.social/users/csstricks/statuses/109705110496363624", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-01-17T14:52:20Z", "url": "https://mastodon.social/@csstricks/109705110496363624", "attributedTo": "https://mastodon.social/users/csstricks", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/csstricks/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/csstricks/statuses/109705110496363624", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2023-01-17:objectId=380506070:objectType=Conversation", "content": "<p>Quick and Dirty Bootstrap Overrides at Runtime <a href=\"https://css-tricks.com/quick-and-dirty-bootstrap-overrides-at-runtime/&quot;Quick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">css-tricks.com/quick-and-dirty</span><span class=\"invisible\">-bootstrap-overrides-at-runtime/&quot;Quick</span></a> and Dirty Bootstrap Overrides at Runtime&quot;</p><p>Bootstrap 5.2 shipped with solutions for the methods covered in this post. So, if you’re using Bootstrap 5.2 or newer, you should be able to tinker with CSS variables right out of the box for custom overrides. Oh, Bootstrap, that old standard web library that either you hate or you spend all your time defending […]</p><p>Read more: <a href=\"https://css-tricks.com/quick-and-dirty-bootstrap-overrides-at-runtime/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">css-tricks.com/quick-and-dirty</span><span class=\"invisible\">-bootstrap-overrides-at-runtime/</span></a></p><p><a href=\"https://mastodon.social/tags/bootstrap\" class=\"mention hashtag\" rel=\"tag\">#<span>bootstrap</span></a> <a href=\"https://mastodon.social/tags/cssvariables\" class=\"mention hashtag\" rel=\"tag\">#<span>cssvariables</span></a></p>", "contentMap": { "en": "<p>Quick and Dirty Bootstrap Overrides at Runtime <a href=\"https://css-tricks.com/quick-and-dirty-bootstrap-overrides-at-runtime/&quot;Quick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">css-tricks.com/quick-and-dirty</span><span class=\"invisible\">-bootstrap-overrides-at-runtime/&quot;Quick</span></a> and Dirty Bootstrap Overrides at Runtime&quot;</p><p>Bootstrap 5.2 shipped with solutions for the methods covered in this post. So, if you’re using Bootstrap 5.2 or newer, you should be able to tinker with CSS variables right out of the box for custom overrides. Oh, Bootstrap, that old standard web library that either you hate or you spend all your time defending […]</p><p>Read more: <a href=\"https://css-tricks.com/quick-and-dirty-bootstrap-overrides-at-runtime/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">css-tricks.com/quick-and-dirty</span><span class=\"invisible\">-bootstrap-overrides-at-runtime/</span></a></p><p><a href=\"https://mastodon.social/tags/bootstrap\" class=\"mention hashtag\" rel=\"tag\">#<span>bootstrap</span></a> <a href=\"https://mastodon.social/tags/cssvariables\" class=\"mention hashtag\" rel=\"tag\">#<span>cssvariables</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://files.mastodon.social/media_attachments/files/109/705/110/275/778/197/original/8faadcdc403b71b4.png", "name": null, "blurhash": "UNL;XDxa_Ixa-;j]WBj[.5WCV|j@-;jsf6ay", "width": 1024, "height": 512 }, { "type": "Document", "mediaType": "image/png", "url": "https://files.mastodon.social/media_attachments/files/109/705/110/434/861/988/original/a11bad40f07f092f.png", "name": null, "blurhash": "U36R7OngE1-=-pxaWCj[0eSOxaROEMIpn$xZ", "width": 1024, "height": 597 } ], "tag": [ { "type": "Hashtag", "href": "https://mastodon.social/tags/bootstrap", "name": "#bootstrap" }, { "type": "Hashtag", "href": "https://mastodon.social/tags/cssvariables", "name": "#cssvariables" } ], "replies": { "id": "https://mastodon.social/users/csstricks/statuses/109705110496363624/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/csstricks/statuses/109705110496363624/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/csstricks/statuses/109705110496363624/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/csstricks/statuses/109705110496363624/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.social/users/csstricks/statuses/109705110496363624/shares", "type": "Collection", "totalItems": 0 } }