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.
{
"@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",
"Hashtag": "as:Hashtag",
"Emoji": "toot:Emoji",
"focalPoint": {
"@container": "@list",
"@id": "toot:focalPoint"
}
}
],
"id": "https://mastodon.ar.al/users/aral/statuses/114054714202758682",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2025-02-23T18:53:45Z",
"url": "https://mastodon.ar.al/@aral/114054714202758682",
"attributedTo": "https://mastodon.ar.al/users/aral",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.ar.al/users/aral/followers"
],
"sensitive": false,
"atomUri": "https://mastodon.ar.al/users/aral/statuses/114054714202758682",
"inReplyToAtomUri": null,
"conversation": "tag:mastodon.ar.al,2025-02-23:objectId=49872031:objectType=Conversation",
"content": "<p>New Kitten release</p><p>• Fixes redirection from sign-in page when person is already authenticated.</p><p><a href=\"https://kitten.small-web.org\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">kitten.small-web.org</span><span class=\"invisible\"></span></a></p><p>To learn more about how Kitten automatically implements authentication for your Small Web sites and apps using public-key cryptography (so even your own server doesn’t know your secret)¹, please see the Authentication tutorial:</p><p><a href=\"https://kitten.small-web.org/tutorials/authentication/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">kitten.small-web.org/tutorials</span><span class=\"invisible\">/authentication/</span></a></p><p>Enjoy!</p><p>:kitten:💕</p><p>¹ The security (and privacy) of Domain/Kitten are based on a 32-byte cryptographically random secret string that only the person who owns/controls a domain knows.</p><p>This is basically a Base256-encoded ed25519 secret key where the Base256 alphabet is a set of curated emoji surrogate pairs without any special modifiers chosen mainly from the animals, plants, and food groups with some exceptions (to avoid common phobias or triggers, etc.) that we call KittenMoji.</p><p>…</p><p>When setting up a Small Web app via Domain, this key is generated in the person’s browser, on their own computer, and is never communicated to either the Domain instance or the Kitten app being installed. Instead the ed25519 public key is sent to both and signed token authentication is used when the server needs to verify the owner’s identity (e.g., before allowing access to the administration area).</p><p>The expected/encouraged behaviour is for the person to store this secret in their password manager of choice.</p><p>More: <a href=\"https://kitten.small-web.org/reference/#cryptographic-properties\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">kitten.small-web.org/reference</span><span class=\"invisible\">/#cryptographic-properties</span></a></p><p><a href=\"https://mastodon.ar.al/tags/Kitten\" class=\"mention hashtag\" rel=\"tag\">#<span>Kitten</span></a> <a href=\"https://mastodon.ar.al/tags/SmallWeb\" class=\"mention hashtag\" rel=\"tag\">#<span>SmallWeb</span></a> <a href=\"https://mastodon.ar.al/tags/SmallTech\" class=\"mention hashtag\" rel=\"tag\">#<span>SmallTech</span></a> <a href=\"https://mastodon.ar.al/tags/authentication\" class=\"mention hashtag\" rel=\"tag\">#<span>authentication</span></a> <a href=\"https://mastodon.ar.al/tags/publicKeyCryptography\" class=\"mention hashtag\" rel=\"tag\">#<span>publicKeyCryptography</span></a> <a href=\"https://mastodon.ar.al/tags/web\" class=\"mention hashtag\" rel=\"tag\">#<span>web</span></a> <a href=\"https://mastodon.ar.al/tags/dev\" class=\"mention hashtag\" rel=\"tag\">#<span>dev</span></a> <a href=\"https://mastodon.ar.al/tags/NodeJS\" class=\"mention hashtag\" rel=\"tag\">#<span>NodeJS</span></a> <a href=\"https://mastodon.ar.al/tags/JavaScript\" class=\"mention hashtag\" rel=\"tag\">#<span>JavaScript</span></a> <a href=\"https://mastodon.ar.al/tags/HTML\" class=\"mention hashtag\" rel=\"tag\">#<span>HTML</span></a> <a href=\"https://mastodon.ar.al/tags/CSS\" class=\"mention hashtag\" rel=\"tag\">#<span>CSS</span></a></p>",
"contentMap": {
"en": "<p>New Kitten release</p><p>• Fixes redirection from sign-in page when person is already authenticated.</p><p><a href=\"https://kitten.small-web.org\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">kitten.small-web.org</span><span class=\"invisible\"></span></a></p><p>To learn more about how Kitten automatically implements authentication for your Small Web sites and apps using public-key cryptography (so even your own server doesn’t know your secret)¹, please see the Authentication tutorial:</p><p><a href=\"https://kitten.small-web.org/tutorials/authentication/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">kitten.small-web.org/tutorials</span><span class=\"invisible\">/authentication/</span></a></p><p>Enjoy!</p><p>:kitten:💕</p><p>¹ The security (and privacy) of Domain/Kitten are based on a 32-byte cryptographically random secret string that only the person who owns/controls a domain knows.</p><p>This is basically a Base256-encoded ed25519 secret key where the Base256 alphabet is a set of curated emoji surrogate pairs without any special modifiers chosen mainly from the animals, plants, and food groups with some exceptions (to avoid common phobias or triggers, etc.) that we call KittenMoji.</p><p>…</p><p>When setting up a Small Web app via Domain, this key is generated in the person’s browser, on their own computer, and is never communicated to either the Domain instance or the Kitten app being installed. Instead the ed25519 public key is sent to both and signed token authentication is used when the server needs to verify the owner’s identity (e.g., before allowing access to the administration area).</p><p>The expected/encouraged behaviour is for the person to store this secret in their password manager of choice.</p><p>More: <a href=\"https://kitten.small-web.org/reference/#cryptographic-properties\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">kitten.small-web.org/reference</span><span class=\"invisible\">/#cryptographic-properties</span></a></p><p><a href=\"https://mastodon.ar.al/tags/Kitten\" class=\"mention hashtag\" rel=\"tag\">#<span>Kitten</span></a> <a href=\"https://mastodon.ar.al/tags/SmallWeb\" class=\"mention hashtag\" rel=\"tag\">#<span>SmallWeb</span></a> <a href=\"https://mastodon.ar.al/tags/SmallTech\" class=\"mention hashtag\" rel=\"tag\">#<span>SmallTech</span></a> <a href=\"https://mastodon.ar.al/tags/authentication\" class=\"mention hashtag\" rel=\"tag\">#<span>authentication</span></a> <a href=\"https://mastodon.ar.al/tags/publicKeyCryptography\" class=\"mention hashtag\" rel=\"tag\">#<span>publicKeyCryptography</span></a> <a href=\"https://mastodon.ar.al/tags/web\" class=\"mention hashtag\" rel=\"tag\">#<span>web</span></a> <a href=\"https://mastodon.ar.al/tags/dev\" class=\"mention hashtag\" rel=\"tag\">#<span>dev</span></a> <a href=\"https://mastodon.ar.al/tags/NodeJS\" class=\"mention hashtag\" rel=\"tag\">#<span>NodeJS</span></a> <a href=\"https://mastodon.ar.al/tags/JavaScript\" class=\"mention hashtag\" rel=\"tag\">#<span>JavaScript</span></a> <a href=\"https://mastodon.ar.al/tags/HTML\" class=\"mention hashtag\" rel=\"tag\">#<span>HTML</span></a> <a href=\"https://mastodon.ar.al/tags/CSS\" class=\"mention hashtag\" rel=\"tag\">#<span>CSS</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/kitten",
"name": "#kitten"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/SmallWeb",
"name": "#SmallWeb"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/smalltech",
"name": "#smalltech"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/authentication",
"name": "#authentication"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/publickeycryptography",
"name": "#publickeycryptography"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/web",
"name": "#web"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/dev",
"name": "#dev"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/nodejs",
"name": "#nodejs"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/javascript",
"name": "#javascript"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/html",
"name": "#html"
},
{
"type": "Hashtag",
"href": "https://mastodon.ar.al/tags/css",
"name": "#css"
},
{
"id": "https://mastodon.ar.al/emojis/134702",
"type": "Emoji",
"name": ":kitten:",
"updated": "2022-11-25T18:34:32Z",
"icon": {
"type": "Image",
"mediaType": "image/png",
"url": "https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png"
}
}
],
"replies": {
"id": "https://mastodon.ar.al/users/aral/statuses/114054714202758682/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.ar.al/users/aral/statuses/114054714202758682/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.ar.al/users/aral/statuses/114054714202758682/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.ar.al/users/aral/statuses/114054714202758682/likes",
"type": "Collection",
"totalItems": 6
},
"shares": {
"id": "https://mastodon.ar.al/users/aral/statuses/114054714202758682/shares",
"type": "Collection",
"totalItems": 5
}
}